[英]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.