CLion中的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上工作。我找不到解决问题的办法。我知道快板和清风不是那么流行。有人能告诉我这个错误是什么意思吗?
您应该在 add_executable
之前发布link_directories
。
来自link_directories的文档:
该命令只适用于调用后创建的目标。
相关文章:
- 请发现它在 dev 中工作的错误,但在 hackerrank 中不起作用
- Nanoflann发现邻居提出段错误
- 在使用另一个类"friend"函数时无法发现错误C++
- 无法发现嵌套的循环错误
- 关于Visual Studio 2017中未发现错误的精致询问
- 如何在 clang 消毒器发现错误时终止 clang 检测程序
- 循环素数,帮助发现错误,C++
- CMake发现错误的gcc版本
- 任何人都可以在此程序中发现错误(在 2 个通用堆栈中查找相同元素的数量)
- Irrlicht Collada 加载程序警告:发现错误的标记用法:库控制器
- 电话簿项目错误.在编译器中并没有发现错误,但当它运行很长时间后就会退出
- CLion中的allegro5项目没有发现错误
- /dev/dsp在centOS 6.x中播放音频时没有发现错误
- std::调用没有匹配的重载函数在VS 2015中发现错误
- LLVM错误:发现错误的函数,编译中止!后removeFromParent()
- 在OS X上链接clang++会产生很多符号未发现错误
- memcpy.Asm未发现错误
- 使用CMakeLists.txt设置Qt5 -文件未发现错误
- 在用qt和opengl编译c++项目时,标识符未发现错误
- 如何在JNI中发现错误