Xin chào Tôi có vấn đề với linkg Glfw và các thư viện khác sử dụng cmake. Từ dòng lệnh tôi biên dịch như thế nàyLỗi liên kết mục tiêu thư viện liên kết Cmake
g++ main.cpp -lGL -lGLU -lGLEW -lglfw
Nhưng tôi muốn sử dụng cmake để biên dịch. Tôi cố gắng để sử dụng target_linkg_libraries nhưng điều này lỗi sản
CMake Lỗi tại CMakeLists.txt: 18 (target_link_libraries): không có thể chỉ định các thư viện liên kết cho mục tiêu "GL" mà không được xây dựng bởi dự án
này.
Tôi đã thử thực hiện việc này bằng cách thêm định nghĩa. Tôi không thấy lỗi nhưng điều này không liên kết thư viện.
cmake_minimum_required (VERSION 2.6)
project (test)
find_package(OpenGL REQUIRED)
find_package(GLEW REQUIRED)
ADD_DEFINITIONS(
-lGL
-lGLU
-lGLEW
-lglfw
)
add_executable(test.out
main.cpp
)
target_link_libraries(GL GLU GLEW glfw)
'ADD_DEFINITIONS' là cho thêm xác định không cho các thư viện, hãy thử' add_libraries() 'sau đó. –
add_libraries lệnh không rõ – Luffy
Xin lỗi đã không có nó ra khỏi hộp. Nó khá đơn giản [google search] (http://bit.ly/1a3XwG7). –