2017-07-09 1407 views
1

我使用Mac中的CLion,并且遇到问题以了解如何将外部库添加到我的项目中。那么,我如何将外部库添加到C++项目?将外部C++库添加到CLion项目

+1

虽然我不是很熟悉的克利翁,它只是一个IDE,而不是一个编译器。对于这样的事情,你需要一个构建系统。我建议使用现代[CMake](https://cmake.org/)(版本3.2+是合理的,但使用最新的可以)。 – tambre

+1

CLion直接使用cmake文件。您必须手动编辑CMakeLists.txt – Hikke

回答

0

in CMakeLists.txt,添加外部库信息。 首先,您可以为外部库定义一个逻辑名称,例如 。我们要链接具有的.so文件某处已经安装在系统上的共享库,

add_library(myLogicalExtLib SHARED IMPORTED)

IMPORTED意味着磁带库已经存在,我们没有必要在这里建造起来。这个项目。

的话,我们可能会提供有关此逻辑库中的位置信息如下,

set_target_properties(myLogicalExtLib PROPERTIES IMPORTED_LOCATION "/usr/lib/x86_64-linux-gnu/my_logical_ext_lib.so")

1

手动编辑的CMakeLists.txt在末处加入以下行与您的系统和适当的项目名的正确路径。这个配置适用于Ubuntu 17.04工作站。

include_directories("/usr/include/SDL2") 
target_link_libraries(ProjectName "/usr/lib/x86_64-linux-gnu/libSDL.so") 

希望这会有所帮助。

您可以通过以下测试:

#include <iostream> 
#include <SDL.h> 
using namespace std; 

int main() { 
    if (SDL_Init(SDL_INIT_VIDEO) < 0) { 
     cout << "SDL Init failed" << endl; 
     return 1; 
    } 
    cout << "SDL Init succeeded" << endl; 

    SDL_Quit(); 
    return 0; 
}