ter_nk 0 Жалоба Опубликовано May 14, 2015 В директории несколько файлов cpp и h all: test CC = g++ CC_FLAGS=-c -w INCLUDES = -I/usr/local/include/opencv SOURCES = test.cpp MainFrame.cpp $(CC) $(SOURCES) $(INCLUDES) Директория usr/local/include/opencv содержит файл например cv.h компилятор говорит что нет файла или директории Если у кого есть готовый пример, буду благодарен, нахожу какие мейкфайлы которые вроде как рабочие а выдаются ошибки С таким вариантом all: main g++ main.cpp -o main CPPFLAGS = $(shell pkg-config --cflags opencv) LDLIBS = $(shell pkg-config --libs opencv) вроде либы и похватывает, но все равно ошибки g++ -I/usr/local/include/opencv -I/usr/local/include main.cpp -L/usr/local/lib -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_ml -lopencv_video -lopencv_features2d -lopencv_calib3d -lopencv_objdetect -lopencv_contrib -lopencv_legacy -lopencv_flann -o main g++ main.cpp -o main /tmp/ccWkZVBD.o: In function `main': main.cpp:(.text+0x54): undefined reference to `cv::imread(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)' /tmp/ccWkZVBD.o: In function `cv::Mat::~Mat()': main.cpp:(.text._ZN2cv3MatD1Ev[cv::Mat::~Mat()]+0x2b): undefined reference to `cv::fastFree(void*)' /tmp/ccWkZVBD.o: In function `cv::Mat::operator=(cv::Mat const&)': main.cpp:(.text._ZN2cv3MataSERKS0_[cv::Mat::operator=(cv::Mat const&)]+0xf2): undefined reference to `cv::Mat::copySize(cv::Mat const&)' /tmp/ccWkZVBD.o: In function `cv::Mat::release()': main.cpp:(.text._ZN2cv3Mat7releaseEv[cv::Mat::release()]+0x3b): undefined reference to `cv::Mat::deallocate()' collect2: ld returned 1 exit status make: *** [all] Ошибка 1 Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
ter_nk 0 Жалоба Опубликовано May 14, 2015 Надо было так g++ $(CPPFLAGS) $(LDLIBS) main.cpp -o main Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах