繁体   English   中英

CLion,ld中的allegro5项目:找不到库错误

[英]allegro5 project in CLion, ld: library not found error

我正在为大学编写C ++和allegro5项目。 我编译了allegro库,例如,它在Xcode中运行良好。 但是我想在CLion中做我的项目,一旦尝试构建包括Allegro的项目,它就会引发错误:

ld: library not found for -lallegro_acodec
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [TEST1] Error 1
make[1]: *** [CMakeFiles/TEST1.dir/all] Error 2
make: *** [all] Error 2

CMakeLists.txt:

cmake_minimum_required(VERSION 3.3)
project(TEST1)

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")

set(SOURCE_FILES main.cpp)
add_executable(TEST1 ${SOURCE_FILES})

INCLUDE_DIRECTORIES( /usr/local/Cellar/allegro/5.0.11/include )

LINK_DIRECTORIES( /usr/local/Cellar/allegro/5.0.11/lib )

TARGET_LINK_LIBRARIES(TEST1
        allegro_acodec
        allegro_audio
        allegro_color
        allegro_dialog
        allegro_image
        allegro_main
        allegro_memfile
        allegro_physfs
        allegro_primitives
        allegro_ttf
        allegro_font
        allegro)

main.cpp:

#include <iostream>
#include <allegro5/allegro.h>

using namespace std;

int main(int argc, char **argv) {

    al_init();

    return 0;
}

我正在使用OSX 10.11。 我找不到解决我问题的方法。 我知道快板和CLion并不那么受欢迎。 谁能帮我这个错误的意思是什么?

您应该在link_directories 之前 add_executable

从有关link_directories的文档中:

该命令仅适用于调用后创建的目标。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM