我在Mac上使用CLion,我不知道如何将外部库添加到项目中。那么,如何将外部库添加到C++项目中呢?
qmb5sa221#
手动编辑CMakeLists.txt,在末尾添加以下行,并为您的系统添加正确的路径和正确的ProjectName。此配置适用于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; }
zhte4eai2#
在CMakeLists.txt中,添加外部库信息。首先,您可以为外部库定义一个逻辑名称,例如:我们想要链接一个共享库,该共享库具有已经安装在系统上某处的 .so 文件,add_library(myLogicalExtLib SHARED IMPORTED)
CMakeLists.txt
add_library(myLogicalExtLib SHARED IMPORTED)
然后我们可以如下提供关于这个逻辑库的位置信息,set_target_properties(myLogicalExtLib PROPERTIES IMPORTED_LOCATION "/usr/lib/x86_64-linux-gnu/my_logical_ext_lib.so")
set_target_properties(myLogicalExtLib PROPERTIES IMPORTED_LOCATION "/usr/lib/x86_64-linux-gnu/my_logical_ext_lib.so")
2条答案
按热度按时间qmb5sa221#
手动编辑CMakeLists.txt,在末尾添加以下行,并为您的系统添加正确的路径和正确的ProjectName。此配置适用于Ubuntu 17.04工作站。
希望这能帮上忙。
您可以使用以下命令测试它:
zhte4eai2#
在
CMakeLists.txt
中,添加外部库信息。首先,您可以为外部库定义一个逻辑名称,例如:我们想要链接一个共享库,该共享库具有已经安装在系统上某处的 .so 文件,add_library(myLogicalExtLib SHARED IMPORTED)
然后我们可以如下提供关于这个逻辑库的位置信息,
set_target_properties(myLogicalExtLib PROPERTIES IMPORTED_LOCATION "/usr/lib/x86_64-linux-gnu/my_logical_ext_lib.so")