使用编译vlfeat库时找不到-lvl

孙东辉

我尝试在自己的项目中使用VLFEAT。按照其主页上提供的说明,我仍然有一个问题。

首先,我使用g ++'make ARCH = glnx86'编译该库,看起来还可以,然后我使用一个小程序检查它是否正确编译。

extern "C" {
#include <vl/generic.h>
}

int main (int argc, const char * argv[]) {
VL_PRINT ("Hello world!") ;
return 0;
}

我使用以下脚本进行编译:

 $ g++ main.cpp -o vlfeat-test -IVLROOT -LVLROOT/bin/glnx86/ -lvl

VLROOT是我计算机中vlfeat的简称。

失败了!!错误消息是:

 /usr/bin/ld: cannot find -lvl

我知道-l标志用于告诉g ++应该链接哪个静态库。在这种情况下,似乎需要“ libvl.a”。但是,我检查了vlfeat,它没有'libvl.a'。仅找到动态库“ libvl.so”。

vlfeat本身不提供静态库吗?以及如何解决此错误,以便我可以在自己的项目中使用它?

地尔

您需要使用'$'符号来正确使用VLROOT变量的值

export VLROOT=/path/to/vlfeat
g++ vl.cpp -o vlfeat-test -I$VLROOT -L$VLROOT/bin/glnx86/ -lvl

然后确保动态加载程序找到可以执行的库:

export LD_LIBRARY_PATH=$VLROOT/bin/glnx86/
./vlfeat-test

或者,也可以libvl.so在下面复制/usr/local/lib并运行ldconfig以刷新缓存。

请参阅dlopen(3)以获取更多详细信息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何运行android LVL库的示例项目

来自分类Dev

Hibernate是否将从数据库检索的集合放到第一个lvl缓存中?

来自分类Dev

Android LVL-NOT_MARKET_MANAGED

来自分类Dev

Android LVL-NOT_MARKET_MANAGED

来自分类Dev

编译Vim时找不到终端库

来自分类Dev

编译Vim时找不到终端库

来自分类Dev

在Android API lvl 19之前删除JsonObeject

来自分类Dev

在1 lvl深度上翻转键值对

来自分类Dev

在顶级lvl上遍历Json Java

来自分类Dev

扩展的Walker_Page不输出自定义start_lvl()或end_lvl()

来自分类Dev

使用Clang编译时,链接器在64位Mint OS下找不到32位库

来自分类Dev

尝试编译libeemd时找不到库

来自分类Dev

错误:编译FFMPEG库时找不到libfaac

来自分类Dev

编译时找不到 Spring 数据存储库

来自分类Dev

在 OSX 上编译 C++ 时找不到库

来自分类Dev

允许在lvl以上缩放。Google地图中的22

来自分类Dev

LVL许可证服务器始终返回UNLICENSED

来自分类Dev

AlarmManager在api lvl <11上不起作用

来自分类Dev

在Android Studio App中包括LVL Google许可

来自分类Dev

会话级别和应用程序lvl seqNumber?

来自分类Dev

使用gsl进行g ++编译:找不到库

来自分类Dev

尝试在Scala方面中使用Scala编译器时,Idea 13和Gradle找不到scala库

来自分类Dev

mingw:使用-std = c ++ 11编译时找不到函数

来自分类Dev

使用Java编译调试时,Java文件找不到DeviceEventManagerModule

来自分类Dev

使用 makefile 编译 Ada 时找不到 *.ads 文件

来自分类Dev

找不到CMAKE交叉编译库

来自分类Dev

使用本地pypi存储库时找不到whl

来自分类Dev

是否可以将 php 中的 cookie 从 2lvl 域设置为所有 3 和 4lvl 子域?

来自分类Dev

编译单元测试时找不到-lPods-test clang的库

Related 相关文章

热门标签

归档