Я добавил пулю 3 в свой проект и обновил cmakelist. Когда я пытаюсь скомпилировать проект, я получаю это сообщение об ошибке
/usr/bin/ld: cannot find -lbullet3
collect2: error: ld returned 1 exit status
CMakeFiles/OpenGlEngine.dir/build.make:229: recipe for target 'OpenGlEngine' failed
make[2]: *** [OpenGlEngine] Error 1
CMakeFiles/Makefile2:69: recipe for target 'CMakeFiles/OpenGlEngine.dir/all' failed
make[1]: *** [CMakeFiles/OpenGlEngine.dir/all] Error 2
Makefile:129: recipe for target 'all' failed
make: *** [all] Error 2
Вот cmakelist.txt
cmake_minimum_required(VERSION 3.0.0)
project(OpenGlEngine VERSION 0.1)
file(GLOB_RECURSE SRC ${PROJECT_SOURCE_DIR}/src/*)
add_executable(OpenGlEngine ${SRC})
target_include_directories(OpenGlEngine PUBLIC
Include
)
#OpenGL
find_package(OpenGL REQUIRED)
target_link_libraries(OpenGlEngine PRIVATE ${CMAKE_DL_LIBS})
#assimp
add_subdirectory(lib/assimp EXCLUDE_FROM_ALL)
target_link_libraries(OpenGlEngine PRIVATE assimp)
#bullet3
add_subdirectory(lib/bullet3 EXCLUDE_FROM_ALL)
target_link_libraries(OpenGlEngine PRIVATE bullet3)
#glfw
add_subdirectory(lib/glfw EXCLUDE_FROM_ALL)
target_link_libraries(OpenGlEngine PRIVATE glfw)
#glm
add_subdirectory(lib/glm EXCLUDE_FROM_ALL)
target_link_libraries(OpenGlEngine PRIVATE glm)
file(COPY ${PROJECT_SOURCE_DIR}/assets DESTINATION ${PROJECT_BINARY_DIR})
Компиляция библиотеки маркеров отдельно отчасти решает проблему, но в то же время я просто хочу, чтобы один cmakelist установил все библиотеки, которые я добавил через подмодули git, чтобы процесс был безболезненным и простым.