Я пытаюсь использовать glbinding в своем собственном проекте. Я использую cmake для создания всего. Проблема заключается в том, что компоновщик не может найти эту библиотеку. Вероятно, я не строю библиотеку, поэтому ее нельзя связать, но я не знаю, как ее достичь. Я написал код связи в соответствии с https://github.com/hpicgs/glbinding#linking-binaries.linking glbinding with cmake
Cmake:
set(SOURCE_FILES main.cpp)
add_executable(AKOpenGLEngine ${SOURCE_FILES})
set(CMAKE_PREFIX_PATH ${CMAKE_MODULE_PATH} glbinding)
find_package(glbinding REQUIRED)
include_directories(${GLBINDING_INCLUDES})
target_link_libraries(AKOpenGLEngine glbinding ${GLBINDING_LIBRARIES})
Ошибка:
Linking CXX executable AKOpenGLEngine
ld: library not found for -lglbinding
main.cpp:
#include <glbinding/gl/gl.h>
int main(void) {
glbinding::Binding::initialize();
exit(EXIT_SUCCESS);
}
Моя текущая структура проекта:
Итак, ваш вопрос в том, что еще раз? «Как мне построить libglbinding?». Я бы предположил, что просто делаю обычный cmake, а затем делаю. – PeterT
Я добавил glbinding как подмодуль git. Я хочу построить свой проект с glbinding с помощью одного cmake, а не строить glbinding отдельно –
, тогда вам может понадобиться добавить один cmakelists, который сначала выполняет 'add_subdirectory (glbinding)' (или то, что вы назвали в своей директории) – PeterT