2014-02-06 4 views
0

CMake를 처음 사용했습니다. 이제 Bullet을 내 데모에 연결하려고합니다.CMake를 사용하여 Bullet Physics를 연결하십시오.

총알의 위키 내가 target_link_libraries를 사용하려고했던이

cmake_minimum_required(VERSION 2.8) 
project(Hello) 

include_directories(bullet/src) 

add_executable(Hello main.cpp) 

처럼 보이지만 cmake 단지 추가하고 GCC와 나는이

gcc myprogram.cpp -lGL -lGLU -I ./bullet/ ./bullet/BulletDynamics/libBulletDynamics.a ./bullet/BulletCollision/libBulletCollision.a ./bullet/LinearMath/libLinearMath.a 

내 MakeFileLists.txt 같은 것을 할 필요가 있다고 -l 접두어로 사용됩니다.

이러한 라이브러리를 연결하는 적절한 방법은 무엇입니까?

덕분에, S.

답변

1

글쎄, 당신은 참으로 target_link_libraries를 사용해야합니다. 이 같은 매끄러운 :

add_executable(Hello main.cpp) 
target_link_libraries(Hello 
    ${CMAKE_CURRENT_SOURCE_DIR}/bullet/BulletDynamics/libBulletDynamics.a 
    ${CMAKE_CURRENT_SOURCE_DIR}/bullet/BulletCollision/libBulletCollision.a 
    ${CMAKE_CURRENT_SOURCE_DIR}/bullet/LinearMath/libLinearMath.a 
    -lGL -lGLU) 

(이미/건설 프로젝트의 소스 디렉토리에있는 모든 총알 라이브러리를 설치 한 가정 원하는 경우 여기에 절대 경로를 사용할 수있다.). 컴파일 중에 실제로 어떤 명령이 실행되는지 보려면 make VERBOSE=1을 실행할 수도 있습니다.

+0

위대한 작품! 감사! – Sekhmet

관련 문제