/ usr / bin / ld: не могу найти -lbullet3 - PullRequest
0 голосов
/ 24 апреля 2020

Я добавил пулю 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, чтобы процесс был безболезненным и простым.

...