2015-10-25 3 views
0

Я делаю проект C++ и allegro5 для университета. Я собрал библиотеку allegro, и она хорошо работает в Xcode. Но я хотел бы сделать свой проект в CLion и как только пытаются построить проект, включая аллегро он выдает ошибку:Проект allegro5 в CLion, ld: библиотека не найдена ошибка

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. Я не мог найти решение проблемы. Я знаю, что аллегро и CLion не так популярны. Может ли кто-нибудь помочь мне, что означает эта ошибка?

+0

Что в вашем файле '/ USR/местные/Cellar/аллегро/lib' папку 5.0.11 /? '.dylib' или '.a's? – WhiteViking

+0

Есть «.dylib's. –

ответ

2

Вы должны выдать link_directoriesдоadd_executable.

Из документации о link_directories:

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

Смежные вопросы