我为C++ OpenGL项目安装了SOIL库,但是我总是得到

undefined reference to `SOIL_load_OGL_texture'

从搜索中可以看出,这意味着OpenGL在SOIL之前先进行链接。我对CMAKE不太了解,但是现在我的CMAKEFile看起来像这样:
cmake_minimum_required(VERSION 2.8)

project(game)
add_executable(game main.cpp ...(many files))

find_package(OpenGL REQUIRED)

find_package(GLUT REQUIRED)
include_directories( ${OPENGL_INCLUDE_DIRS} ${GLUT_INCLUDE_DIRS})

target_link_libraries(game ${OPENGL_LIBRARIES} ${SOIL} ${GLUT_LIBRARY})
set(CMAKE_CXX_STANDARD 14)

最佳答案

您必须将SOIL设置到SOIL库,并且还可能使用link_directories将路径添加到SOIL库。

关于c++ - CMake和SOIL链接,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53363408/

10-12 13:54