【发布时间】:2014-05-18 05:11:02
【问题描述】:
我正在尝试在 C 中使用 VLFeat 库,如网站上给出的那样 http://www.vlfeat.org/gcc.html.
我下载并安装了库。我使用glnxa64 架构。图书馆位于/A/B/C/vlfeat-0.9.18
我的代码如下:
extern "C" {
#include <vl/generic.h>
#include <vl/sift.h>
}
int main (int argc, const char * argv[])
{
VL_PRINT ("Hello world!") ;
return 0;
}
我使用以下语句编译我的代码,
g++ main.cpp -o vlfeat-test -I/A/B/C/vlfeat-0.9.18 -L/A/B/C/vlfeat-0.9.18/bin/glnxa64/ -lvl
但是当我运行它时,我得到以下错误
./vlfeat-test: error while loading shared libraries: libvl.so: cannot open shared object file: No such file or directory
【问题讨论】:
-
但是我在服务器上工作并且没有管理员权限。上面链接中给出的解决方案对我不起作用。
-
您无需成为管理员即可更改 LD_LIBRARY_PATH 环境变量。您还可以尝试各种链接器标志,如此处所述:stackoverflow.com/questions/2484265/…