我已经成功编译了这个库。它生成了一个libcds2.la
文件,我正在尝试将其链接到我的项目中。我将所有文件(包括.h
文件)放在与我的项目文件相同的目录中。当我尝试链接并使用该库的函数时,使用:
g++ -o test -I/opt/include/ -L/opt/lib/ -lcds2 libcdsNoptrs.cpp util.cpp
返回
./test: error while loading shared libraries: libcds2.so.2:
cannot open shared object file: No such file or directory
不管那是什么。但重点是大多数情况下它并不能识别库文件。我猜测我在文件路径上做错了些什么,但是无法弄清楚。我的测试文件是一个包含#include "libcds2/array.h"
的C++文件,而所有文件都安装在opt/lib
, opt/include
中,很丑陋,我知道,但这就是Makefile生成的。
有任何指针吗?
libcds.a
е’Ң/жҲ–libcds.so
ж–Ү件еҗ—пјҹ - Galik