Программы на C++. Форум разработчиков
Гость
Неопределенная ссылка... сложность связывания библиотеки opencv с CMAKE
Сообщение
Гость » 14 мар 2024, 11:30
Я использую CLion в Windows 11 и установил OpenCV 2.4 с помощью vcpkg. Мой cmake выдает 0 ошибок, но при компиляции кода я получаю несколько неопределенных ссылок, таких как
Код: Выделить всё
====================[ Build | untitled | Debug ]================================
"C:\Program Files\JetBrains\CLion 2023.3.4\bin\cmake\win\x64\bin\cmake.exe" --build C:\Users\windows\CLionProjects\untitled\cmake-build-debug --target untitled -j 14
[1/2] Building CXX object CMakeFiles/untitled.dir/main.cpp.obj
[2/2] Linking CXX executable untitled.exe
FAILED: untitled.exe
cmd.exe /C "cd . && C:\PROGRA~1\JETBRA~1\CLION2~1.4\bin\mingw\bin\G__~1.EXE -g CMakeFiles/untitled.dir/main.cpp.obj -o untitled.exe -Wl,--out-implib,libuntitled.dll.a -Wl,--major-image-version,0,--minor-image-version,0 C:/Users/windows/.vcpkg-clion/vcpkg/installed/x64-windows/debug/lib/OpenCL.lib C:/Users/windows/.vcpkg-clion/vcpkg/installed/x64-windows/debug/lib/opencv_videostab2d.lib C:/Users/windows/.vcpkg-clion/vcpkg/installed/x64-windows/debug/lib/opencv_ts2d.lib C:/Users/windows/.vcpkg-clion/vcpkg/installed/x64-windows/debug/lib/opencv_superres2d.lib C:/Users/windows/.vcpkg-clion/vcpkg/installed/x64-windows/debug/lib/opencv_stitching2d.lib C:/Users/windows/.vcpkg-clion/vcpkg/installed/x64-windows/debug/lib/opencv_contrib2d.lib C:/Users/windows/.vcpkg-clion/vcpkg/installed/x64-windows/debug/lib/opencv_nonfree2d.lib C:/Users/windows/.vcpkg-clion/vcpkg/installed/x64-windows/debug/lib/opencv_ocl2d.lib C:/Users/windows/.vcpkg-clion/vcpkg/installed/x64-windows/debug/lib/opencv_gpu2d.lib C:/Users/windows/.vcpkg-clion/vcpkg/installed/x64-windows/debug/lib/opencv_photo2d.lib C:/Users/windows/.vcpkg-clion/vcpkg/installed/x64-windows/debug/lib/opencv_objdetect2d.lib C:/Users/windows/.vcpkg-clion/vcpkg/installed/x64-windows/debug/lib/opencv_legacy2d.lib C:/Users/windows/.vcpkg-clion/vcpkg/installed/x64-windows/debug/lib/opencv_video2d.lib C:/Users/windows/.vcpkg-clion/vcpkg/installed/x64-windows/debug/lib/opencv_ml2d.lib C:/Users/windows/.vcpkg-clion/vcpkg/installed/x64-windows/debug/lib/opencv_calib3d2d.lib C:/Users/windows/.vcpkg-clion/vcpkg/installed/x64-windows/debug/lib/opencv_features2d2d.lib C:/Users/windows/.vcpkg-clion/vcpkg/installed/x64-windows/debug/lib/opencv_highgui2d.lib C:/Users/windows/.vcpkg-clion/vcpkg/installed/x64-windows/debug/lib/opencv_imgproc2d.lib C:/Users/windows/.vcpkg-clion/vcpkg/installed/x64-windows/debug/lib/opencv_flann2d.lib C:/Users/windows/.vcpkg-clion/vcpkg/installed/x64-windows/debug/lib/opencv_core2d.lib -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 && cmd.exe /C "cd /D C:\Users\windows\CLionProjects\untitled\cmake-build-debug && C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -noprofile -executionpolicy Bypass -file C:/Users/windows/.vcpkg-clion/vcpkg/scripts/buildsystems/msbuild/applocal.ps1 -targetBinary C:/Users/windows/CLionProjects/untitled/cmake-build-debug/untitled.exe -installedDir C:/Users/windows/.vcpkg-clion/vcpkg/installed/x64-windows/debug/bin -OutVariable out""
C:\Program Files\JetBrains\CLion 2023.3.4\bin\mingw\bin/ld.exe: CMakeFiles/untitled.dir/main.cpp.obj: in function `main':
C:/Users/windows/CLionProjects/untitled/main.cpp:7: undefined reference to `cv::imread(std::__cxx11::basic_string const&, int)'
C:\Program Files\JetBrains\CLion 2023.3.4\bin\mingw\bin/ld.exe: CMakeFiles/untitled.dir/main.cpp.obj: in function `cv::Mat::~Mat()':
C:/Users/windows/.vcpkg-clion/vcpkg/installed/x64-windows/include/opencv2.4/opencv2/core/mat.hpp:278: undefined reference to `cv::fastFree(void*)'
C:\Program Files\JetBrains\CLion 2023.3.4\bin\mingw\bin/ld.exe: CMakeFiles/untitled.dir/main.cpp.obj: in function `cv::Mat::release()':
C:/Users/windows/.vcpkg-clion/vcpkg/installed/x64-windows/include/opencv2.4/opencv2/core/mat.hpp:367: undefined reference to `cv::Mat::deallocate()'
collect2.exe: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.
Это мой файл Cmake
Код: Выделить всё
cmake_minimum_required(VERSION 3.27)
project(untitled LANGUAGES CXX)
find_package(OpenCL REQUIRED)
find_package(OpenCV 2 REQUIRED)
find_package(OpenCV 2 COMPONENTS core highgui imgproc REQUIRED)
#set(CMAKE_CXX_STANDARD 23)
add_executable(${PROJECT_NAME} main.cpp)
include_directories(${OpenCV_INCLUDE_DIRS})
message(STATUS "status of include dirs: ${OpenCV_INCLUDE_DIRS}")
target_link_libraries(${PROJECT_NAME} PRIVATE OpenCL::OpenCL ${OpenCV_LIBS})
message(STATUS "opencv libs location: ${OpenCV_LIBS}")
set_target_properties(${PROJECT_NAME} PROPERTIES CXX_STANDARD 23 CXX_STANDARD_REQUIRED ON CXX_EXTENSIONS OFF)
target_compile_definitions(${PROJECT_NAME} PRIVATE CL_TARGET_OPENCL_VERSION=120)
Вывод моего Cmake:
Код: Выделить всё
"C:\Program Files\JetBrains\CLion 2023.3.4\bin\cmake\win\x64\bin\cmake.exe" -DCMAKE_BUILD_TYPE=Debug "-DCMAKE_MAKE_PROGRAM=C:/Program Files/JetBrains/CLion 2023.3.4/bin/ninja/win/x64/ninja.exe" -DCMAKE_TOOLCHAIN_FILE=C:\Users\windows\.vcpkg-clion\vcpkg\scripts\buildsystems\vcpkg.cmake -G Ninja -S C:\Users\windows\CLionProjects\untitled -B C:\Users\windows\CLionProjects\untitled\cmake-build-debug
-- status of include dirs: C:/Users/windows/.vcpkg-clion/vcpkg/installed/x64-windows/include/opencv2.4/opencv;C:/Users/windows/.vcpkg-clion/vcpkg/installed/x64-windows/include/opencv2.4
-- opencv libs location: opencv_videostab;opencv_video;opencv_ts;opencv_superres;opencv_stitching;opencv_photo;opencv_ocl;opencv_objdetect;opencv_nonfree;opencv_ml;opencv_legacy;opencv_imgproc;opencv_highgui;opencv_gpu;opencv_flann;opencv_features2d;opencv_core;opencv_contrib;opencv_calib3d;opencv_core;opencv_highgui;opencv_imgproc
-- Configuring done (0.0s)
-- Generating done (0.0s)
-- Build files have been written to: C:/Users/windows/CLionProjects/untitled/cmake-build-debug
[Finished]
I'm not sure what's wrong.
Источник:
https://stackoverflow.com/questions/781 ... with-cmake
1710405039
Гость
Я использую CLion в Windows 11 и установил OpenCV 2.4 с помощью vcpkg. Мой cmake выдает 0 ошибок, но при компиляции кода я получаю несколько неопределенных ссылок, таких как [code]====================[ Build | untitled | Debug ]================================ "C:\Program Files\JetBrains\CLion 2023.3.4\bin\cmake\win\x64\bin\cmake.exe" --build C:\Users\windows\CLionProjects\untitled\cmake-build-debug --target untitled -j 14 [1/2] Building CXX object CMakeFiles/untitled.dir/main.cpp.obj [2/2] Linking CXX executable untitled.exe FAILED: untitled.exe cmd.exe /C "cd . && C:\PROGRA~1\JETBRA~1\CLION2~1.4\bin\mingw\bin\G__~1.EXE -g CMakeFiles/untitled.dir/main.cpp.obj -o untitled.exe -Wl,--out-implib,libuntitled.dll.a -Wl,--major-image-version,0,--minor-image-version,0 C:/Users/windows/.vcpkg-clion/vcpkg/installed/x64-windows/debug/lib/OpenCL.lib C:/Users/windows/.vcpkg-clion/vcpkg/installed/x64-windows/debug/lib/opencv_videostab2d.lib C:/Users/windows/.vcpkg-clion/vcpkg/installed/x64-windows/debug/lib/opencv_ts2d.lib C:/Users/windows/.vcpkg-clion/vcpkg/installed/x64-windows/debug/lib/opencv_superres2d.lib C:/Users/windows/.vcpkg-clion/vcpkg/installed/x64-windows/debug/lib/opencv_stitching2d.lib C:/Users/windows/.vcpkg-clion/vcpkg/installed/x64-windows/debug/lib/opencv_contrib2d.lib C:/Users/windows/.vcpkg-clion/vcpkg/installed/x64-windows/debug/lib/opencv_nonfree2d.lib C:/Users/windows/.vcpkg-clion/vcpkg/installed/x64-windows/debug/lib/opencv_ocl2d.lib C:/Users/windows/.vcpkg-clion/vcpkg/installed/x64-windows/debug/lib/opencv_gpu2d.lib C:/Users/windows/.vcpkg-clion/vcpkg/installed/x64-windows/debug/lib/opencv_photo2d.lib C:/Users/windows/.vcpkg-clion/vcpkg/installed/x64-windows/debug/lib/opencv_objdetect2d.lib C:/Users/windows/.vcpkg-clion/vcpkg/installed/x64-windows/debug/lib/opencv_legacy2d.lib C:/Users/windows/.vcpkg-clion/vcpkg/installed/x64-windows/debug/lib/opencv_video2d.lib C:/Users/windows/.vcpkg-clion/vcpkg/installed/x64-windows/debug/lib/opencv_ml2d.lib C:/Users/windows/.vcpkg-clion/vcpkg/installed/x64-windows/debug/lib/opencv_calib3d2d.lib C:/Users/windows/.vcpkg-clion/vcpkg/installed/x64-windows/debug/lib/opencv_features2d2d.lib C:/Users/windows/.vcpkg-clion/vcpkg/installed/x64-windows/debug/lib/opencv_highgui2d.lib C:/Users/windows/.vcpkg-clion/vcpkg/installed/x64-windows/debug/lib/opencv_imgproc2d.lib C:/Users/windows/.vcpkg-clion/vcpkg/installed/x64-windows/debug/lib/opencv_flann2d.lib C:/Users/windows/.vcpkg-clion/vcpkg/installed/x64-windows/debug/lib/opencv_core2d.lib -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 && cmd.exe /C "cd /D C:\Users\windows\CLionProjects\untitled\cmake-build-debug && C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -noprofile -executionpolicy Bypass -file C:/Users/windows/.vcpkg-clion/vcpkg/scripts/buildsystems/msbuild/applocal.ps1 -targetBinary C:/Users/windows/CLionProjects/untitled/cmake-build-debug/untitled.exe -installedDir C:/Users/windows/.vcpkg-clion/vcpkg/installed/x64-windows/debug/bin -OutVariable out"" C:\Program Files\JetBrains\CLion 2023.3.4\bin\mingw\bin/ld.exe: CMakeFiles/untitled.dir/main.cpp.obj: in function `main': C:/Users/windows/CLionProjects/untitled/main.cpp:7: undefined reference to `cv::imread(std::__cxx11::basic_string const&, int)' C:\Program Files\JetBrains\CLion 2023.3.4\bin\mingw\bin/ld.exe: CMakeFiles/untitled.dir/main.cpp.obj: in function `cv::Mat::~Mat()': C:/Users/windows/.vcpkg-clion/vcpkg/installed/x64-windows/include/opencv2.4/opencv2/core/mat.hpp:278: undefined reference to `cv::fastFree(void*)' C:\Program Files\JetBrains\CLion 2023.3.4\bin\mingw\bin/ld.exe: CMakeFiles/untitled.dir/main.cpp.obj: in function `cv::Mat::release()': C:/Users/windows/.vcpkg-clion/vcpkg/installed/x64-windows/include/opencv2.4/opencv2/core/mat.hpp:367: undefined reference to `cv::Mat::deallocate()' collect2.exe: error: ld returned 1 exit status ninja: build stopped: subcommand failed. [/code] Это мой файл Cmake [code]cmake_minimum_required(VERSION 3.27) project(untitled LANGUAGES CXX) find_package(OpenCL REQUIRED) find_package(OpenCV 2 REQUIRED) find_package(OpenCV 2 COMPONENTS core highgui imgproc REQUIRED) #set(CMAKE_CXX_STANDARD 23) add_executable(${PROJECT_NAME} main.cpp) include_directories(${OpenCV_INCLUDE_DIRS}) message(STATUS "status of include dirs: ${OpenCV_INCLUDE_DIRS}") target_link_libraries(${PROJECT_NAME} PRIVATE OpenCL::OpenCL ${OpenCV_LIBS}) message(STATUS "opencv libs location: ${OpenCV_LIBS}") set_target_properties(${PROJECT_NAME} PROPERTIES CXX_STANDARD 23 CXX_STANDARD_REQUIRED ON CXX_EXTENSIONS OFF) target_compile_definitions(${PROJECT_NAME} PRIVATE CL_TARGET_OPENCL_VERSION=120) [/code] Вывод моего Cmake: [code]"C:\Program Files\JetBrains\CLion 2023.3.4\bin\cmake\win\x64\bin\cmake.exe" -DCMAKE_BUILD_TYPE=Debug "-DCMAKE_MAKE_PROGRAM=C:/Program Files/JetBrains/CLion 2023.3.4/bin/ninja/win/x64/ninja.exe" -DCMAKE_TOOLCHAIN_FILE=C:\Users\windows\.vcpkg-clion\vcpkg\scripts\buildsystems\vcpkg.cmake -G Ninja -S C:\Users\windows\CLionProjects\untitled -B C:\Users\windows\CLionProjects\untitled\cmake-build-debug -- status of include dirs: C:/Users/windows/.vcpkg-clion/vcpkg/installed/x64-windows/include/opencv2.4/opencv;C:/Users/windows/.vcpkg-clion/vcpkg/installed/x64-windows/include/opencv2.4 -- opencv libs location: opencv_videostab;opencv_video;opencv_ts;opencv_superres;opencv_stitching;opencv_photo;opencv_ocl;opencv_objdetect;opencv_nonfree;opencv_ml;opencv_legacy;opencv_imgproc;opencv_highgui;opencv_gpu;opencv_flann;opencv_features2d;opencv_core;opencv_contrib;opencv_calib3d;opencv_core;opencv_highgui;opencv_imgproc -- Configuring done (0.0s) -- Generating done (0.0s) -- Build files have been written to: C:/Users/windows/CLionProjects/untitled/cmake-build-debug [Finished] [/code] I'm not sure what's wrong. Источник: [url]https://stackoverflow.com/questions/78155759/undefined-reference-difficulty-in-linking-opencv-library-with-cmake[/url]
Ошибка связывания MinGW ld – неопределенная ссылка
Anonymous »
15 мар 2024, 04:23 » в форуме
C++
Я надеюсь, что в эпоху искусственного интеллекта найдутся хотя бы несколько людей, которые все еще смогут помочь решить проблему, которую не может решить «всезнающий» GPT.
Проблема :
Я пытаюсь создать интерфейс Python для библиотеки C++, и...
0 Ответы
28 Просмотры
Последнее сообщение Anonymous
15 мар 2024, 04:23
Неопределенная ссылка для компиляции и связывания XML++ и GLIB
Anonymous »
08 ноя 2024, 10:02 » в форуме
C++
Я хотел бы создать проект в CodeBlocks IDE для C++ в Windows, который будет использовать библиотеку XML++. Библиотеку можно найти здесь:
Для нее требуются библиотеки libxml2 и glibmm-2.4. Я загрузил исходный код каждой из этих библиотек и включил...
0 Ответы
16 Просмотры
Последнее сообщение Anonymous
08 ноя 2024, 10:02
Наследование связывания бросков «неопределенная ссылка на ...» c ++
Anonymous »
28 авг 2025, 02:56 » в форуме
C++
Я пишу «большой» индексный проект в C ++, что мне трудно ...
, в то время как я пытался создать наследование между 2 классами:
Zonalpermutant, который наследуют от Permutant
Я получил следующую ошибку:
/> ошибка:
g++ -Wall -std=c++0x...
0 Ответы
3 Просмотры
Последнее сообщение Anonymous
28 авг 2025, 02:56
0 Ответы
130 Просмотры
Последнее сообщение Anonymous
06 янв 2025, 12:05
0 Ответы
74 Просмотры
Последнее сообщение Гость
01 ноя 2023, 15:52