繁体   English   中英

共享库的编译问题

[英]Compiling problems with shared libraries

我尝试编译一些代码,这些代码可在ubuntu 14.04 LTS下的主PC上使用。 现在我想在Linux上使用一个小板(Zedboard)来控制EnOceanreceiver。
我使用Linaro 12.11和C ++编程。

如果我进行编译,则没有错误。 但是,如果要启动程序,则会出现:加载共享库时出错:libEOLink.so.0:无法打开共享对象文件:没有这样的文件或目录

我的Makefile看起来像:

all: EnOcean.cpp
   g++ -I/homelinaro/EOLink EnOcean.cpp -o EnOcean -L/usr/local/lib -lEOLink

我在/ usr / local / lib下找到了数据,但是无论是否使用都没有帮助。

感谢帮助!

如果可以在/ usr / local / lib中找到libEOLink.so.0,则无需将其添加到LD_LIBRARY_PATH因为它已经是路径的一部分了。 库可能依赖于其他未找到的库。 要确定是否是这种情况,请运行:

ldd /usr/local/lib/libEOLink.so.0

如果未找到任何依赖项,则将报告它。

我还假设您为目标系统编译了libEOLink。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM