【问题标题】:allegro5 project in CLion, ld: library not found errorCLion 中的 allegro5 项目,ld:找不到库错误
【发布时间】:2015-10-25 09:16:05
【问题描述】:

我正在为大学制作一个 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。我找不到我的问题的解决方案。我知道 allegro 和 CLion 不是那么受欢迎。谁能帮我这个错误是什么意思?

【问题讨论】:

  • 您的/usr/local/Cellar/allegro/5.0.11/lib 文件夹中有什么? .dylibs 还是 .as?
  • .dylibs.

标签: c++ macos cmake clion allegro5


【解决方案1】:

你应该发出link_directories 之前 add_executable

来自关于link_directories的文档:

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

【讨论】:

    猜你喜欢
    • 2010-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-08
    • 2016-05-28
    • 1970-01-01
    • 1970-01-01
    • 2011-10-09
    相关资源
    最近更新 更多