CLion中的allegro5项目没有发现错误

allegro5 project in CLion, ld: library not found error

本文关键字:发现 错误 项目 中的 allegro5 CLion      更新时间:2023-10-16

我正在为大学做一个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上工作。我找不到解决问题的办法。我知道快板和清风不是那么流行。有人能告诉我这个错误是什么意思吗?

您应该在 add_executable之前发布link_directories

来自link_directories的文档:

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