【发布时间】:2021-08-23 21:10:55
【问题描述】:
我正在尝试将 allegro5 包含在 cmake 项目中。
find_package(PkgConfig REQUIRED)
include_directories(${PROJECT_SOURCE_DIR})
add_executable(app main.c)
pkg_check_modules(allegro-5 REQUIRED allegro-5)
target_link_libraries(app ${ALLEGRO5_LIBRARIES})
target_include_directories(app PUBLIC ${ALLEGRO5_INCLUDE_DIRS})
我的 main.c 是:
#include <allegro5/system.h>
int main()
{
al_init();
return 0;
}
但是当我运行cmake --build . 时,我收到以下错误:
main.c:(.text+0x14): undefined reference to `al_install_system'
collect2: error: ld returned 1 exit status
我正在寻找与 allegro5 链接的应用程序的示例 CMakeLists.txt 文件。
【问题讨论】: