我为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/