【发布时间】: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