gpt4 book ai didi

c++ - CLion 中的 allegro5 项目,ld : library not found error

转载 作者:行者123 更新时间:2023-11-30 01:46:21 25 4
gpt4 key购买 nike

我正在为大学制作一个 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)

主要.cpp:

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

using namespace std;

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

al_init();

return 0;
}

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

最佳答案

您应该在 link_directories add_executable 之前发出。

来自关于 link_directories 的文档:

The command will apply only to targets created after it is called.

关于c++ - CLion 中的 allegro5 项目,ld : library not found error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33328047/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com