首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在MakeFile中包括STXXL库

在MakeFile中包括STXXL库
EN

Stack Overflow用户
提问于 2017-09-19 07:06:38
回答 1查看 183关注 0票数 0

我试图在this应答之后的自定义路径上安装STXXL库,以这种方式向cmake提供前缀:

cmake -DCMAKE_INSTALL_PREFIX=/usr . && make all install

当我做测试时,它们似乎运转良好。但我希望将STXXL包含在不同的MakeFile中,并编译该项目。在那个MakeFile里有一行

STXXL_CONFIG = /opt/stxxl/stxxl.mk

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

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

undefined reference to 'stxxl::get_next_seed()' collect2: error: ld returned 1 exit status

不用说,我没有根访问权,不幸的是,我也没有一个良好的MakeFiles背景。这不是Makefile with STXXL的副本

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-19 09:34:03

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

  1. 将路径添加到第三方库头到您的C++预处理器标志。例如。 += -I/第三方/包括
  2. 向链接器标志和库本身添加到第三方共享/staric库的路径。假设库名为lib3rd-party.solib3rd-party.a,例如。 LDFLAGS += -L/第三方/lib -Wl,-rpath=/第三方/lib-l3d party
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46294030

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档