gpt4 book ai didi

c++ - 在 MakeFile 中包含 STXXL 库

转载 作者:行者123 更新时间:2023-11-28 04:59:59 25 4
gpt4 key购买 nike

我试图将 STXXL 库安装到 this 之后的自定义路径中以这种方式回答向 cmake 提供前缀:

cmake -DCMAKE_INSTALL_PREFIX=/usr 。 && 全部安装

当我运行测试时,它们似乎工作正常。但我想将 STXXL 包含在不同的 MakeFile 中并编译该项目。在那个 MakeFile 中有一行

STXXL_CONFIG =/opt/stxxl/stxxl.mk

我相信配置文件 stxxl.mk 来自旧的基于 make 的安装(我也无法在我的系统中找到它)。我想知道如何修改此文件以包含 STXXL 库并编译自定义项目。

如果不修改 MakeFile 中的上述语句,我会得到错误:

对“stxxl::get_next_seed()”collect2 的 undefined reference :错误:ld 返回了 1 个退出状态

不用说,我没有 root 访问权限,不幸的是,我也没有很好的 MakeFiles 背景。这不是 Makefile with STXXL 的拷贝

最佳答案

要从 GNU Make 中的非标准位置使用第三方 C++ 库,常规步骤是:

  1. 将第 3 方库 header 的路径添加到您的 C++ 预处理器标志中。例如

    CPPFLAGS += -I/3rd-party/include
  2. 将第 3 方共享/staric 库的路径添加到您的链接器标志和库本身。假设库名为 lib3rd-party.solib3rd-party.a,例如

    LDFLAGS += -L/3rd-party/lib -Wl,-rpath=/3rd-party/lib -l3d-party

关于c++ - 在 MakeFile 中包含 STXXL 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46294030/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com