Symbols not found for architecture x86_64 MacOS Yosemite
-
Hi and welcome to devnet,
Are you use you've built OpenCV for x86_64 ? (should be but who knows…)
Call "file" one of the OpenCV libraries to check
-
I just downloaded the one suggested by the website on MacOS so i guess so... i don't know how to call file, how should I do that?
-
@file /usr/local/lib/libopencv_core.dylib@
Correct the library file name as needed
-
I faced the same error.
checked the file and the architecture is correct:
/usr/local/lib/libopencv_core.dylib: Mach-O 64-bit dynamically linked shared library x86_64But I get the same architecture error.
Any Ideas? -
@saeedBaba Do you link against this lib?
Can you show the linker call together with error message?
Also, please show the pro file. -
QT += core gui greaterThan(QT_MAJOR_VERSION, 4): QT += widgets CONFIG += c++11 SOURCES += \ main.cpp \ dialog.cpp HEADERS += \ dialog.h FORMS += \ dialog.ui INCLUDEPATH += /usr/local/include/opencv4 LIBS += -L/usr/local/lib \ -lopencv_core \ -lopencv_imgproc \ -lopencv_features2d\ -lopencv_highgui QMAKE_MACOSX_DEPLOYMENT_TARGET = 11.0 qnx: target.path = /tmp/$${TARGET}/bin else: unix:!android: target.path = /opt/$${TARGET}/bin !isEmpty(target.path): INSTALLS += target
ERROR SECTION:
SDKs/MacOSX.sdk -mmacosx-version-min=11.0 -Wl,-rpath,@executable_path/../Frameworks -Wl,-rpath,/Users/apple/Qt6/6.1.1/clang_64/lib -o opencv_test.app/Contents/MacOS/opencv_test main.o dialog.o moc_dialog.o -F/Users/apple/Qt6/6.1.1/clang_64/lib -L/usr/local/lib -lopencv_core -lopencv_imgproc -lopencv_features2d -lopencv_highgui -framework QtWidgets -framework QtGui -framework AppKit -framework ImageIO -framework Metal -framework QtCore -framework DiskArbitration -framework IOKit -framework AGL -framework OpenGL Undefined symbols for architecture x86_64: "cv::imread(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int)", referenced from: _main in main.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) make: *** [opencv_test.app/Contents/MacOS/opencv_test] Error 1 12:47:31: The process "/usr/bin/make" exited with code 2. Error while building/deploying project opencv_test (kit: Desktop Qt 6.1.1 clang 64bit) When executing step "Make"
-
@saeedBaba Maybe you need to link agains opencv_imcodec?
-
@jsulm Please explain how to do that?
I have been able to make it work with CMake but not qmake.
is this correct that qmake caanot work with opencv without CMake? -
@saeedBaba said in Symbols not found for architecture x86_64 MacOS Yosemite:
Please explain how to do that?
In exact same way you do it for other opencv_* libs in your pro file. But I'm not sure there is actually libopencv_imcodec.
"is this correct that qmake caanot work with opencv without CMake?" - not sure what you mean, qmake does not depend on CMake in any way.How did you install the OpenCV libs? Did you build them by yourself? Using same compiler?
-
@jsulm said in Symbols not found for architecture x86_64 MacOS Yosemite:
build t
I did not build anything. I just installed opencv and just includepath to the directory.
Am I supposed to build libs? How one does that?Is not this supposed to be a straight forward process? Why cannot qt make it simpler?
-
@saeedBaba said in Symbols not found for architecture x86_64 MacOS Yosemite:
Why cannot qt make it simpler?
What does Qt have to do with OpenCV?!
I did not say you have to build it, I wanted to know how you installed it.
The problem could be that the compiler used to build OpenCV isn't compatible with what was used to build Qt. -
ok I still do not know how to solve this.
How can I reinstall opencv to be compatible?
-
@saeedBaba said in Symbols not found for architecture x86_64 MacOS Yosemite:
How can I reinstall opencv to be compatible?
You could build OpenCV by yourself using same compiler as you use for your Qt project.
See https://docs.opencv.org/master/d0/db2/tutorial_macos_install.html for details.But maybe we should first clarify that this is really the issue.
Can you post whole build log? At least the part where linker is called and its output. Usually linker would print a warning if it dismisses an incompatible library. -
@jsulm said in Symbols not found for architecture x86_64 MacOS Yosemite:
https://docs.opencv.org/master/d0/db2/tutorial_macos_install.html
it this the whole build log?
14:27:37: Running steps for project opencv_test_qmake... 14:27:37: Configuration unchanged, skipping qmake step. 14:27:37: Starting: "/usr/bin/make" -j8 /Users/apple/Qt6/6.1.1/clang_64/bin/qmake -o Makefile ../opencv_test_qmake/opencv_test_qmake.pro -spec macx-clang CONFIG+=debug CONFIG+=x86_64 CONFIG+=qml_debug /Library/Developer/CommandLineTools/usr/bin/clang++ -stdlib=libc++ -headerpad_max_install_names -arch x86_64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -mmacosx-version-min=11.0 -Wl,-rpath,@executable_path/../Frameworks -Wl,-rpath,/Users/apple/Qt6/6.1.1/clang_64/lib -o opencv_test_qmake.app/Contents/MacOS/opencv_test_qmake main.o dialog.o moc_dialog.o -F/Users/apple/Qt6/6.1.1/clang_64/lib -L/usr/local/lib -lopencv_core -lopencv_imgproc -lopencv_features2d -lopencv_highgui -lopencv_calib3d -framework QtWidgets -framework QtGui -framework AppKit -framework ImageIO -framework Metal -framework QtCore -framework DiskArbitration -framework IOKit -framework AGL -framework OpenGL Undefined symbols for architecture x86_64: "cv::imread(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int)", referenced from: _main in main.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) make: *** [opencv_test_qmake.app/Contents/MacOS/opencv_test_qmake] Error 1 14:27:37: The process "/usr/bin/make" exited with code 2. Error while building/deploying project opencv_test_qmake (kit: Desktop Qt 6.1.1 clang 64bit) When executing step "Make" 14:27:37: Elapsed time: 00:00.
if not, where can I find it?
-
@saeedBaba Looks good.
Please try to add opencv_imcodec to LIBS as I suggested before. I think this is the lib where cv::imread is actually defined. -
@jsulm said in Symbols not found for architecture x86_64 MacOS Yosemite:
opencv_imcodec
same error:
15:19:32: Running steps for project opencv_test_qmake... 15:19:33: Starting: "/Users/apple/Qt6/6.1.1/clang_64/bin/qmake" /usr/local/lib/C++Project/Qt6/opencv_test_qmake/opencv_test_qmake.pro -spec macx-clang CONFIG+=debug CONFIG+=x86_64 CONFIG+=qml_debug Info: creating stash file /usr/local/lib/C++Project/Qt6/build-opencv_test_qmake-Desktop_Qt_6_1_1_clang_64bit-Debug/.qmake.stash 15:19:33: The process "/Users/apple/Qt6/6.1.1/clang_64/bin/qmake" exited normally. 15:19:33: Starting: "/usr/bin/make" -f /usr/local/lib/C++Project/Qt6/build-opencv_test_qmake-Desktop_Qt_6_1_1_clang_64bit-Debug/Makefile qmake_all make: Nothing to be done for `qmake_all'. 15:19:33: The process "/usr/bin/make" exited normally. 15:19:33: Starting: "/usr/bin/make" -j8 /Users/apple/Qt6/6.1.1/clang_64/libexec/uic ../opencv_test_qmake/dialog.ui -o ui_dialog.h /Library/Developer/CommandLineTools/usr/bin/clang++ -c -pipe -stdlib=libc++ -g -std=gnu++1z -arch x86_64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -mmacosx-version-min=11.0 -Wall -Wextra -fPIC -DQT_QML_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I../opencv_test_qmake -I. -I../../../../include/opencv4 -I/Users/apple/Qt6/6.1.1/clang_64/lib/QtWidgets.framework/Headers -I/Users/apple/Qt6/6.1.1/clang_64/lib/QtGui.framework/Headers -I/Users/apple/Qt6/6.1.1/clang_64/lib/QtCore.framework/Headers -I. -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/OpenGL.framework/Headers -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/AGL.framework/Headers -I. -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/OpenGL.framework/Headers -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/AGL.framework/Headers -I/Users/apple/Qt6/6.1.1/clang_64/mkspecs/macx-clang -F/Users/apple/Qt6/6.1.1/clang_64/lib -o main.o ../opencv_test_qmake/main.cpp /Library/Developer/CommandLineTools/usr/bin/clang++ -c -pipe -stdlib=libc++ -g -std=gnu++1z -arch x86_64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -mmacosx-version-min=11.0 -Wall -Wextra -fPIC -DQT_QML_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I../opencv_test_qmake -I. -I../../../../include/opencv4 -I/Users/apple/Qt6/6.1.1/clang_64/lib/QtWidgets.framework/Headers -I/Users/apple/Qt6/6.1.1/clang_64/lib/QtGui.framework/Headers -I/Users/apple/Qt6/6.1.1/clang_64/lib/QtCore.framework/Headers -I. -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/OpenGL.framework/Headers -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/AGL.framework/Headers -I. -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/OpenGL.framework/Headers -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/AGL.framework/Headers -I/Users/apple/Qt6/6.1.1/clang_64/mkspecs/macx-clang -F/Users/apple/Qt6/6.1.1/clang_64/lib -o dialog.o ../opencv_test_qmake/dialog.cpp /Library/Developer/CommandLineTools/usr/bin/clang++ -pipe -stdlib=libc++ -g -std=gnu++1z -arch x86_64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -mmacosx-version-min=11.0 -Wall -Wextra -dM -E -o moc_predefs.h /Users/apple/Qt6/6.1.1/clang_64/mkspecs/features/data/dummy.cpp /Users/apple/Qt6/6.1.1/clang_64/libexec/moc -DQT_QML_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB --include /usr/local/lib/C++Project/Qt6/build-opencv_test_qmake-Desktop_Qt_6_1_1_clang_64bit-Debug/moc_predefs.h -I/Users/apple/Qt6/6.1.1/clang_64/mkspecs/macx-clang -I/usr/local/lib/C++Project/Qt6/opencv_test_qmake -I/usr/local/include/opencv4 -I/Users/apple/Qt6/6.1.1/clang_64/lib/QtWidgets.framework/Headers -I/Users/apple/Qt6/6.1.1/clang_64/lib/QtGui.framework/Headers -I/Users/apple/Qt6/6.1.1/clang_64/lib/QtCore.framework/Headers -I. -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1 -I/Library/Developer/CommandLineTools/usr/lib/clang/12.0.5/include -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include -I/Library/Developer/CommandLineTools/usr/include -F/Users/apple/Qt6/6.1.1/clang_64/lib ../opencv_test_qmake/dialog.h -o moc_dialog.cpp /Library/Developer/CommandLineTools/usr/bin/clang++ -c -pipe -stdlib=libc++ -g -std=gnu++1z -arch x86_64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -mmacosx-version-min=11.0 -Wall -Wextra -fPIC -DQT_QML_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I../opencv_test_qmake -I. -I../../../../include/opencv4 -I/Users/apple/Qt6/6.1.1/clang_64/lib/QtWidgets.framework/Headers -I/Users/apple/Qt6/6.1.1/clang_64/lib/QtGui.framework/Headers -I/Users/apple/Qt6/6.1.1/clang_64/lib/QtCore.framework/Headers -I. -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/OpenGL.framework/Headers -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/AGL.framework/Headers -I. -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/OpenGL.framework/Headers -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/AGL.framework/Headers -I/Users/apple/Qt6/6.1.1/clang_64/mkspecs/macx-clang -F/Users/apple/Qt6/6.1.1/clang_64/lib -o moc_dialog.o moc_dialog.cpp /Library/Developer/CommandLineTools/usr/bin/clang++ -stdlib=libc++ -headerpad_max_install_names -arch x86_64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -mmacosx-version-min=11.0 -Wl,-rpath,@executable_path/../Frameworks -Wl,-rpath,/Users/apple/Qt6/6.1.1/clang_64/lib -o opencv_test_qmake.app/Contents/MacOS/opencv_test_qmake main.o dialog.o moc_dialog.o -F/Users/apple/Qt6/6.1.1/clang_64/lib -L/usr/local/lib -lopencv_core -lopencv_imgproc -lopencv_features2d -lopencv_highgui -lopencv_calib3d -opencv_imcodec -framework QtWidgets -framework QtGui -framework AppKit -framework ImageIO -framework Metal -framework QtCore -framework DiskArbitration -framework IOKit -framework AGL -framework OpenGL Undefined symbols for architecture x86_64: "cv::imread(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int)", referenced from: _main in main.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) make: *** [opencv_test_qmake.app/Contents/MacOS/opencv_test_qmake] Error 1 15:19:36: The process "/usr/bin/make" exited with code 2. Error while building/deploying project opencv_test_qmake (kit: Desktop Qt 6.1.1 clang 64bit) When executing step "Make" 15:19:36: Elapsed time: 00:03.
Need Reputation to post more often.
-
@saeedBaba Did you do a complete rebuild after changing pro file? Delete build folder, run qmake and build?
-
Need more reputation to post faster.
15:19:32: Running steps for project opencv_test_qmake... 15:19:33: Starting: "/Users/apple/Qt6/6.1.1/clang_64/bin/qmake" /usr/local/lib/C++Project/Qt6/opencv_test_qmake/opencv_test_qmake.pro -spec macx-clang CONFIG+=debug CONFIG+=x86_64 CONFIG+=qml_debug Info: creating stash file /usr/local/lib/C++Project/Qt6/build-opencv_test_qmake-Desktop_Qt_6_1_1_clang_64bit-Debug/.qmake.stash 15:19:33: The process "/Users/apple/Qt6/6.1.1/clang_64/bin/qmake" exited normally. 15:19:33: Starting: "/usr/bin/make" -f /usr/local/lib/C++Project/Qt6/build-opencv_test_qmake-Desktop_Qt_6_1_1_clang_64bit-Debug/Makefile qmake_all make: Nothing to be done for `qmake_all'. 15:19:33: The process "/usr/bin/make" exited normally. 15:19:33: Starting: "/usr/bin/make" -j8 /Users/apple/Qt6/6.1.1/clang_64/libexec/uic ../opencv_test_qmake/dialog.ui -o ui_dialog.h /Library/Developer/CommandLineTools/usr/bin/clang++ -c -pipe -stdlib=libc++ -g -std=gnu++1z -arch x86_64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -mmacosx-version-min=11.0 -Wall -Wextra -fPIC -DQT_QML_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I../opencv_test_qmake -I. -I../../../../include/opencv4 -I/Users/apple/Qt6/6.1.1/clang_64/lib/QtWidgets.framework/Headers -I/Users/apple/Qt6/6.1.1/clang_64/lib/QtGui.framework/Headers -I/Users/apple/Qt6/6.1.1/clang_64/lib/QtCore.framework/Headers -I. -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/OpenGL.framework/Headers -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/AGL.framework/Headers -I. -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/OpenGL.framework/Headers -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/AGL.framework/Headers -I/Users/apple/Qt6/6.1.1/clang_64/mkspecs/macx-clang -F/Users/apple/Qt6/6.1.1/clang_64/lib -o main.o ../opencv_test_qmake/main.cpp /Library/Developer/CommandLineTools/usr/bin/clang++ -c -pipe -stdlib=libc++ -g -std=gnu++1z -arch x86_64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -mmacosx-version-min=11.0 -Wall -Wextra -fPIC -DQT_QML_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I../opencv_test_qmake -I. -I../../../../include/opencv4 -I/Users/apple/Qt6/6.1.1/clang_64/lib/QtWidgets.framework/Headers -I/Users/apple/Qt6/6.1.1/clang_64/lib/QtGui.framework/Headers -I/Users/apple/Qt6/6.1.1/clang_64/lib/QtCore.framework/Headers -I. -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/OpenGL.framework/Headers -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/AGL.framework/Headers -I. -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/OpenGL.framework/Headers -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/AGL.framework/Headers -I/Users/apple/Qt6/6.1.1/clang_64/mkspecs/macx-clang -F/Users/apple/Qt6/6.1.1/clang_64/lib -o dialog.o ../opencv_test_qmake/dialog.cpp /Library/Developer/CommandLineTools/usr/bin/clang++ -pipe -stdlib=libc++ -g -std=gnu++1z -arch x86_64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -mmacosx-version-min=11.0 -Wall -Wextra -dM -E -o moc_predefs.h /Users/apple/Qt6/6.1.1/clang_64/mkspecs/features/data/dummy.cpp /Users/apple/Qt6/6.1.1/clang_64/libexec/moc -DQT_QML_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB --include /usr/local/lib/C++Project/Qt6/build-opencv_test_qmake-Desktop_Qt_6_1_1_clang_64bit-Debug/moc_predefs.h -I/Users/apple/Qt6/6.1.1/clang_64/mkspecs/macx-clang -I/usr/local/lib/C++Project/Qt6/opencv_test_qmake -I/usr/local/include/opencv4 -I/Users/apple/Qt6/6.1.1/clang_64/lib/QtWidgets.framework/Headers -I/Users/apple/Qt6/6.1.1/clang_64/lib/QtGui.framework/Headers -I/Users/apple/Qt6/6.1.1/clang_64/lib/QtCore.framework/Headers -I. -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1 -I/Library/Developer/CommandLineTools/usr/lib/clang/12.0.5/include -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include -I/Library/Developer/CommandLineTools/usr/include -F/Users/apple/Qt6/6.1.1/clang_64/lib ../opencv_test_qmake/dialog.h -o moc_dialog.cpp /Library/Developer/CommandLineTools/usr/bin/clang++ -c -pipe -stdlib=libc++ -g -std=gnu++1z -arch x86_64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -mmacosx-version-min=11.0 -Wall -Wextra -fPIC -DQT_QML_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I../opencv_test_qmake -I. -I../../../../include/opencv4 -I/Users/apple/Qt6/6.1.1/clang_64/lib/QtWidgets.framework/Headers -I/Users/apple/Qt6/6.1.1/clang_64/lib/QtGui.framework/Headers -I/Users/apple/Qt6/6.1.1/clang_64/lib/QtCore.framework/Headers -I. -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/OpenGL.framework/Headers -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/AGL.framework/Headers -I. -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/OpenGL.framework/Headers -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/AGL.framework/Headers -I/Users/apple/Qt6/6.1.1/clang_64/mkspecs/macx-clang -F/Users/apple/Qt6/6.1.1/clang_64/lib -o moc_dialog.o moc_dialog.cpp /Library/Developer/CommandLineTools/usr/bin/clang++ -stdlib=libc++ -headerpad_max_install_names -arch x86_64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -mmacosx-version-min=11.0 -Wl,-rpath,@executable_path/../Frameworks -Wl,-rpath,/Users/apple/Qt6/6.1.1/clang_64/lib -o opencv_test_qmake.app/Contents/MacOS/opencv_test_qmake main.o dialog.o moc_dialog.o -F/Users/apple/Qt6/6.1.1/clang_64/lib -L/usr/local/lib -lopencv_core -lopencv_imgproc -lopencv_features2d -lopencv_highgui -lopencv_calib3d -opencv_imcodec -framework QtWidgets -framework QtGui -framework AppKit -framework ImageIO -framework Metal -framework QtCore -framework DiskArbitration -framework IOKit -framework AGL -framework OpenGL Undefined symbols for architecture x86_64: "cv::imread(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int)", referenced from: _main in main.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) make: *** [opencv_test_qmake.app/Contents/MacOS/opencv_test_qmake] Error 1 15:19:36: The process "/usr/bin/make" exited with code 2. Error while building/deploying project opencv_test_qmake (kit: Desktop Qt 6.1.1 clang 64bit) When executing step "Make" 15:19:36: Elapsed time: 00:03.
-
@saeedBaba I don't see -lopencv_imcodec in the linker call.
Please post your current pro file, it looks like you forgot to put - in -opencv_imcodec -> should be -lopencv_imcodec
And I think it should be: -lopencv_imgcodecs -
@jsulm said in Symbols not found for architecture x86_64 MacOS Yosemite:
-lopencv_imcodec
QT += core gui greaterThan(QT_MAJOR_VERSION, 4): QT += widgets CONFIG += c++11 # You can make your code fail to compile if it uses deprecated APIs. # In order to do so, uncomment the following line. #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 SOURCES += \ main.cpp \ dialog.cpp HEADERS += \ dialog.h FORMS += \ dialog.ui #INCLUDEPATH += /usr/local/Cellar/opencv/4.5.2_4/include/opencv4 #LIBS += -L/usr/local/Cellar/opencv/4.5.2_4/lib \ # -lopencv_core \ # -lopencv_imgproc \ # -lopencv_features2d\ # -lopencv_highgui # -lopencv_imcodec # -lopencv_calib3d #INCLUDEPATH += /usr/local/include/opencv4 #LIBS += -L/usr/local/lib \ # -lopencv_core \ # -lopencv_imgproc \ # -lopencv_features2d\ # -lopencv_highgui # -lopencv_calib3d # -lopencv_imcodec #QMAKE_MACOSX_DEPLOYMENT_TARGET = 11.0 # Default rules for deployment. qnx: target.path = /tmp/$${TARGET}/bin else: unix:!android: target.path = /opt/$${TARGET}/bin !isEmpty(target.path): INSTALLS += target macx { INCLUDEPATH += /usr/local/include/opencv4 QMAKE_MACOSX_DEPLOYMENT_TARGET = 11.0 LIBS += -L/usr/local/lib LIBS += -lopencv_core -lopencv_imgproc -lopencv_features2d -lopencv_highgui -lopencv_calib3d -lopencv_imcodec }
LOG:
/Users/apple/Qt6/6.1.1/clang_64/bin/qmake -o Makefile ../opencv_test_qmake/opencv_test_qmake.pro -spec macx-clang CONFIG+=debug CONFIG+=x86_64 CONFIG+=qml_debug /Library/Developer/CommandLineTools/usr/bin/clang++ -stdlib=libc++ -headerpad_max_install_names -arch x86_64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -mmacosx-version-min=11.0 -Wl,-rpath,@executable_path/../Frameworks -Wl,-rpath,/Users/apple/Qt6/6.1.1/clang_64/lib -o opencv_test_qmake.app/Contents/MacOS/opencv_test_qmake main.o dialog.o moc_dialog.o -F/Users/apple/Qt6/6.1.1/clang_64/lib -L/usr/local/lib -lopencv_core -lopencv_imgproc -lopencv_features2d -lopencv_highgui -lopencv_calib3d -lopencv_imcodec -framework QtWidgets -framework QtGui -framework AppKit -framework ImageIO -framework Metal -framework QtCore -framework DiskArbitration -framework IOKit -framework AGL -framework OpenGL ld: library not found for -lopencv_imcodec clang: error: linker command failed with exit code 1 (use -v to see invocation) make: *** [opencv_test_qmake.app/Contents/MacOS/opencv_test_qmake] Error 1 15:39:26: The process "/usr/bin/make" exited with code 2. Error while building/deploying project opencv_test_qmake (kit: Desktop Qt 6.1.1 clang 64bit) When executing step "Make" 15:39:26: Elapsed time: 00:00.