Я установил opencv со статической компоновкой на pandaboard, используя параметр BUILD_SHARED_LIBS = 0. Я использую Ubuntu 11.10. Я также создал сторонние библиотеки png, jpeg, jasper и zlib. (параметры cmake BUILD_PNG = ON BUILD_JASPER = ON BUILD_JPEG = ON BUILD_ZLIB = ON WITH_JPEG = ON WITH_PNG = ON WITH_JASPER = ON). Моя установка opencv прошла успешно. Однако, когда я компилирую тестовую программу, я получаю несколько неопределенных ссылок на ошибки. Все эти ошибки, похоже, связаны с библиотеками jpeg, png и jasper, но я не могу понять, почему libhighgui не может ссылаться на сторонние библиотеки, когда я явно связываю их. Вот как я компилирую свою программу:
g++ -static face_recognition.cpp -o fcarm -I/home/nandhini/opencv/2.4.2static/include/opencv -I/home/nandhini/opencv/2.4.2static/include -L/home/nandhini/opencv/2.4.2static/lib/ -L/home/nandhini/opencv/2.4.2static/share/OpenCV/3rdparty/lib -llibjpeg -llibjasper -llibpng -lzlib -lopencv_core -lopencv_contrib -lopencv_imgproc -lopencv_highgui -lopencv_ml -lopencv_video -lopencv_features2d -lopencv_calib3d -lopencv_objdetect -lopencv_flann -lopencv_photo -lopencv_legacy -pthread -lm -lrt -lstdc++ -ldl
Я уже долгое время сталкиваюсь с этой проблемой, и я был бы очень признателен, если бы кто-нибудь помог мне решить эту проблему. Пожалуйста, помогите, спасибо!
Вот список моих ошибок:
Порядок, в котором связаны библиотеки, имеет значение! Этот может быть проблема.