我试图在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的副本
发布于 2017-09-19 09:34:03
要从GNU中的非标准位置使用第三方C++库,常规步骤如下:
lib3rd-party.so或lib3rd-party.a,例如。
LDFLAGS += -L/第三方/lib -Wl,-rpath=/第三方/lib-l3d partyhttps://stackoverflow.com/questions/46294030
复制相似问题