【问题标题】:Add external c++ libraries to a CLion project将外部 c++ 库添加到 CLion 项目
【发布时间】:2017-07-09 15:51:56
【问题描述】:

我正在使用 Mac 中的 CLion,但我无法理解如何将外部库添加到我的项目中。那么,如何将外部库添加到 c++ 项目中?

【问题讨论】:

  • 虽然我对 CLion 不是很熟悉,但它只是一个 IDE,而不是编译器。对于这样的事情,你需要一个构建系统。我建议使用现代的CMake(3.2+ 版本是合理的,但你可以使用最新的)。
  • CLion 直接使用 cmake 文件。您必须手动编辑 CMakeLists.txt

标签: c++ opengl libraries clion


【解决方案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;
}

【讨论】:

  • windows 呢?
【解决方案2】:

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")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-02
    • 1970-01-01
    相关资源
    最近更新 更多