powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Ошибка при компиляции (Linux)
18 сообщений из 18, страница 1 из 1
Ошибка при компиляции (Linux)
    #34108309
vitaliy14
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
при компиляции проги под Linux (KDevelop) появляется ошибка

gmake(1) ***Нет правила для сборки цели olestorage.cpp, требуемой для olestorage.o

в чем может быть причина и где "копать"?
...
Рейтинг: 0 / 0
Ошибка при компиляции (Linux)
    #34108343
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vitaliy14при компиляции проги под Linux (KDevelop) появляется ошибка

gmake(1) ***Нет правила для сборки цели olestorage.cpp, требуемой для olestorage.o

в чем может быть причина и где "копать"?

Наверное, новый файл добавил?

С KDevelop не работал, может там есть средство перегенерить Makefile?

А так, можно его править в ручную. Надо посмотреть, как генерятся остальные, возможно надо будет добавить этот файл в какую-нибудь переменную, типа SOURCES или добавить правило по аналогии с другими. Например, что-то типа
Код: plaintext
1.
2.
olestorage.o:
              $(CC) $(CFLAGS) olestorage.cpp
...
Рейтинг: 0 / 0
Ошибка при компиляции (Linux)
    #34108349
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да. Можно попробовать перегенерить его qmake'ом
...
Рейтинг: 0 / 0
Ошибка при компиляции (Linux)
    #34116519
vitaliy14
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да добавил не сколько новых файлов из библиотеки установившейся на /usr/local/ ........... меня интересует содержимое /usr/local/include

какие параметры в makefile нужно добавить чтобы подцепить их при компиляции и + h файлы определенные в файлах этой библиотеки

т.е пути

/usr/local/include/libgsf-1
/usr/include/glib2
...
Рейтинг: 0 / 0
Ошибка при компиляции (Linux)
    #34116598
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В флагах компилятора:
-Iпуть_где_искать
...
Рейтинг: 0 / 0
Ошибка при компиляции (Linux)
    #34116970
vitaliy14
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkhВ флагах компилятора:
-Iпуть_где_искать
и этого достаточно ?
какие именно флаги например?
...
Рейтинг: 0 / 0
Ошибка при компиляции (Linux)
    #34117021
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опция -I компилятору говорит, что к стандартным директориям где искать заголовочные файлы добавить те, которые указаны в опции
...
Рейтинг: 0 / 0
Ошибка при компиляции (Linux)
    #34117044
vitaliy14
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет я имею ввиду какой параметр нужно указывать

LIBDIR=-Iпуть_где_искать
или вместо LIBDIR какой-то др. параметр

зы опубликуйте пожалуйста какой-нибудь простенький пример ... станет более понятно
...
Рейтинг: 0 / 0
Ошибка при компиляции (Linux)
    #34117128
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У тебя ашники не находятся КОМПИЛЯТОРОМ или либы не находятся ЛИНКОВЩИКОМ?

Лучше скопируй ошибки.
...
Рейтинг: 0 / 0
Ошибка при компиляции (Linux)
    #34119801
vitaliy14
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkhУ тебя ашники не находятся КОМПИЛЯТОРОМ или либы не находятся ЛИНКОВЩИКОМ?

Лучше скопируй ошибки.

Код: plaintext
main.cpp: 4 : 24 : gsf.h: No such file or directory

А он находится в
/usr/local/libgsf-1/gsf/gsf.h
...
Рейтинг: 0 / 0
Ошибка при компиляции (Linux)
    #34119816
Фотография blinded
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
найди в makefile параметр что-нибудь типа INC, INCS, INCLUDE и нарасти его
INC += <нужная директория>
...
Рейтинг: 0 / 0
Ошибка при компиляции (Linux)
    #34119818
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vitaliy14 AkhУ тебя ашники не находятся КОМПИЛЯТОРОМ или либы не находятся ЛИНКОВЩИКОМ?

Лучше скопируй ошибки.

Код: plaintext
main.cpp: 4 : 24 : gsf.h: No such file or directory

А он находится в
/usr/local/libgsf-1/gsf/gsf.h

Файл инклудится так?
Код: plaintext
1.
#include <gsf.h>

или так
Код: plaintext
1.
#include "gsf.h"
...
Рейтинг: 0 / 0
Ошибка при компиляции (Linux)
    #34122740
vitaliy14
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Akh


#include <gsf.h>
...
Рейтинг: 0 / 0
Ошибка при компиляции (Linux)
    #34123405
Фотография blinded
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
точно в -I опции должен быть путь выложи makefile поправлю
...
Рейтинг: 0 / 0
Ошибка при компиляции (Linux)
    #34124808
vitaliy14
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот он небольшой:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
#############################################################################
# Makefile for building: paintviewer
# Generated by qmake ( 1 .07a) (Qt  3 . 3 . 3 ) on: Fri Nov  10   14 : 37 : 58   2006 
# Project:  paintviewer.pro
# Template: subdirs
# Command: $(QMAKE) -o Makefile paintviewer.pro
#############################################################################

MAKEFILE =	Makefile
QMAKE    =	qmake
DEL_FILE =    rm -f
CHK_DIR_EXISTS= test -d
MKDIR    = mkdir -p
INSTALL_FILE= 
INSTALL_DIR = 
SUBTARGETS =	 \
		sub-src 

          
first: all

all: Makefile $(SUBTARGETS)

src/$(MAKEFILE): 
	@$(CHK_DIR_EXISTS) "src" || $(MKDIR) "src"
	cd src && $(QMAKE) src.pro -o $(MAKEFILE)
sub-src: src/$(MAKEFILE) FORCE
	cd src && $(MAKE) -f $(MAKEFILE)

Makefile: paintviewer.pro  /usr/lib/qt- 3 . 3 /mkspecs/default/qmake.conf 
	$(QMAKE) -o Makefile paintviewer.pro
qmake: qmake_all
	@$(QMAKE) -o Makefile paintviewer.pro

all: $(SUBTARGETS)
qmake_all: src/$(MAKEFILE)
	 ( [ -d src ] && cd src ; grep "^qmake_all:" $(MAKEFILE) && $(MAKE) -f $(MAKEFILE) qmake_all; ) || true
clean uicables mocables uiclean mocclean lexclean yaccclean : qmake_all FORCE
	 ( [ -d src ] && cd src ; $(MAKE) -f $(MAKEFILE) $@; ) || true
uninstall_subdirs: qmake_all FORCE
	 ( [ -d src ] && cd src ; $(MAKE) -f $(MAKEFILE) uninstall; ) || true
install_subdirs: qmake_all FORCE
	 ( [ -d src ] && cd src ; $(MAKE) -f $(MAKEFILE) install; ) || true
distclean: qmake_all FORCE
	 ( [ -d src ] && cd src ; $(MAKE) -f $(MAKEFILE) $@; $(DEL_FILE) $(MAKEFILE); ) || true

install:  install_subdirs

uninstall:  uninstall_subdirs

FORCE:

Нужно прописать директории /usr/local/include/wv2 в которой лежит olestorage.h, а также директории /usr/local/include/libgsf-1/gsf
/usr/include/glib-2.0
...
Рейтинг: 0 / 0
Ошибка при компиляции (Linux)
    #34125223
Фотография blinded
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
здксь править нечего. править надо или src/src.pro или src/Makefile. правильно поправить конечно src.pro. поскольку генерация src/Makefile производится с него. показывай оба файла, лучше на скрепке
...
Рейтинг: 0 / 0
Ошибка при компиляции (Linux)
    #34125761
vitaliy14
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
src/Makefile:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
#############################################################################
# Makefile for building: ../bin/paintviewer
# Generated by qmake ( 1 .07a) (Qt  3 . 3 . 3 ) on: Tue Nov   7   13 : 27 : 40   2006 
# Project:  src.pro
# Template: app
# Command: $(QMAKE) -o Makefile src.pro
#############################################################################

####### Compiler, tools and options

CC       = gcc
CXX      = g++
LEX      = flex
YACC     = yacc
CFLAGS   = -pipe -Wall -W -O2 -g -pipe -m32 -march=i386 -mtune=pentium4 -D_REENTRANT  -DQT_NO_DEBUG -DQT_THREAD_SUPPORT -DQT_SHARED
CXXFLAGS = -pipe -Wall -W -O2 -g -pipe -m32 -march=i386 -mtune=pentium4 -D_REENTRANT  -DQT_NO_DEBUG -DQT_THREAD_SUPPORT -DQT_SHARED
LEXFLAGS = 
YACCFLAGS= -d
INCPATH  = -I/usr/lib/qt- 3 . 3 /mkspecs/default -I. -I$(QTDIR)/include
LINK     = g++
LFLAGS   = 
LIBS     = $(SUBLIBS) -L$(QTDIR)/lib -L/usr/X11R6/lib -lqt-mt -lXext -lX11 -lm -lpthread
AR       = ar cqs
RANLIB   = 
MOC      = $(QTDIR)/bin/moc
UIC      = $(QTDIR)/bin/uic
QMAKE    = qmake
TAR      = tar -cf
GZIP     = gzip -9f
COPY     = cp -f
COPY_FILE= $(COPY)
COPY_DIR = $(COPY) -r
INSTALL_FILE= $(COPY_FILE)
INSTALL_DIR = $(COPY_DIR)
DEL_FILE = rm -f
SYMLINK  = ln -sf
DEL_DIR  = rmdir
MOVE     = mv -f
CHK_DIR_EXISTS= test -d
MKDIR    = mkdir -p

####### Output directory

OBJECTS_DIR = ./

####### Files

HEADERS = paintviewer.h \
		Compressor.h
SOURCES = paintviewer.cpp \
		main.cpp \
		Compressor.cpp
OBJECTS = paintviewer.o \
		main.o \
		Compressor.o
FORMS = 
UICDECLS = 
UICIMPLS = 
SRCMOC   = moc_paintviewer.cpp
OBJMOC = moc_paintviewer.o
DIST	   = src.pro
QMAKE_TARGET = paintviewer
DESTDIR  = ../bin/
TARGET   = ../bin/paintviewer

first: all
####### Implicit rules

.SUFFIXES: .c .o .cpp .cc .cxx .C

.cpp.o:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<

.cc.o:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<

.cxx.o:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<

.C.o:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<

.c.o:
	$(CC) -c $(CFLAGS) $(INCPATH) -o $@ $<

####### Build rules

all: Makefile $(TARGET)

$(TARGET):  $(UICDECLS) $(OBJECTS) $(OBJMOC)  
	test -d ../bin/ || mkdir -p ../bin/
	$(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJMOC) $(OBJCOMP) $(LIBS)

mocables: $(SRCMOC)
uicables: $(UICDECLS) $(UICIMPLS)

$(MOC): 
	( cd $(QTDIR)/src/moc && $(MAKE) )

Makefile: src.pro  /usr/lib/qt- 3 . 3 /mkspecs/default/qmake.conf /usr/lib/qt- 3 . 3 /lib/libqt-mt.prl
	$(QMAKE) -o Makefile src.pro
qmake: 
	@$(QMAKE) -o Makefile src.pro

dist: 
	@mkdir -p .tmp/paintviewer && $(COPY_FILE) --parents $(SOURCES) $(HEADERS) $(FORMS) $(DIST) .tmp/paintviewer/ && ( cd `dirname .tmp/paintviewer` && $(TAR) paintviewer.tar paintviewer && $(GZIP) paintviewer.tar ) && $(MOVE) `dirname .tmp/paintviewer`/paintviewer.tar.gz . && $(DEL_FILE) -r .tmp/paintviewer

mocclean:
	-$(DEL_FILE) $(OBJMOC)
	-$(DEL_FILE) $(SRCMOC)

uiclean:

yaccclean:
lexclean:
clean: mocclean
	-$(DEL_FILE) $(OBJECTS)
	-$(DEL_FILE) *~ core *.core


####### Sub-libraries

distclean: clean
	-$(DEL_FILE) ../bin/$(TARGET) $(TARGET)


FORCE:

####### Compile

paintviewer.o: paintviewer.cpp paintviewer.h \
		Compressor.h

main.o: main.cpp paintviewer.h

Compressor.o: Compressor.cpp Compressor.h

moc_paintviewer.o: moc_paintviewer.cpp  paintviewer.h 

moc_paintviewer.cpp: $(MOC) paintviewer.h
	$(MOC) paintviewer.h -o moc_paintviewer.cpp

####### Install

install:  

uninstall:  


src/src.pro

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
HEADERS += paintviewer.h \
           Compressor.h \
          


SOURCES += paintviewer.cpp \
           main.cpp \
           Compressor.cpp \
           

TEMPLATE = app
CONFIG += release \
warn_on \
thread \
qt
TARGET = ../bin/paintviewer
...
Рейтинг: 0 / 0
Ошибка при компиляции (Linux)
    #34126172
Фотография blinded
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
значит правим src/Makefile
в строку INCPATH добавляем
INCPATH = -I/usr/lib/qt-3.3/mkspecs/default -I. -I$(QTDIR)/include -I/usr/include/glib-2.0 -I/usr/local/include/wv2
в cnhjxre LIBS гадо будет добавить пути к нужным библиотекам и сами библиотеки (порядок важен загрузчик однопроходный)
-L <search dir> - добавляет директорию к пути поиска библиотек
-l <lib> - добавляет библиотеку, имя библиотеки без префикса lib и расширения
успехов
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Ошибка при компиляции (Linux)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]