使用C ++中的静态GL库进行编译

时间:2017-06-27 04:16:09

标签: c++ cmake static-linking

我试图在基于CMake的程序中静态链接GL,GLEW和GLFW。

这是我当前的,有效的,非静态的CMakeLists.txt:

project(GLApp)
cmake_minimum_required(VERSION 2.8)
aux_source_directory(. SRC_LIST)
file(GLOB SRC_LIST "src/*")
file(COPY "glsl" "tex" DESTINATION ${CMAKE_BINARY_DIR})
add_executable(${PROJECT_NAME} ${SRC_LIST})
target_link_libraries(GLApp GL GLEW glfw)

我尝试添加以下行(file COPY行下方)以使库静态链接:

set(CMAKE_EXE_LINKER_FLAGS "-static")

但我收到以下错误:

/usr/bin/ld: cannot find -lGL
/usr/bin/ld: cannot find -lGLEW
/usr/bin/ld: cannot find -lglfw

0 个答案:

没有答案