我有一些使用某些共享库的代码(gcc上的c代码)。编译时,我必须使用-I和-L明确定义包含和库目录,因为它们不在标准位置。当我尝试运行代码时,出现以下错误:
./sync_test
./sync_test: error while loading shared libraries: libsync.so: cannot open shared object file: No such file or directory
但是,请执行以下操作,一切正常:
export LD_LIBRARY_PATH="/path/to/library/"
./sync_test
现在,奇怪的是,这只能工作一次。如果我尝试再次运行sync_test,除非先运行export命令,否则会出现相同的错误。我尝试将以下内容添加到我的.bashrc中,但没有什么区别:
LD_LIBRARY_PATH="/path/to/library/"
采用
export LD_LIBRARY_PATH="/path/to/library/"
否则,它将仅对bash可用,而对您启动的任何程序均不可用。
-R/path/to/library/
在链接时尝试标记,它将使程序在该目录中显示,并且您无需设置任何环境变量。
编辑:看起来-R
只是Solaris,而您在Linux上。
另一种方法是将路径添加到/etc/ld.so.conf
并运行ldconfig
。请注意,这是全局更改,将应用于所有动态链接的二进制文件。
我已经部署了我的网站,现在我正在尝试将其转换为android工作室应用程序,但每当我尝试运行我的应用程序时,我都遇到了同样的问题,这就是ExecuteTaskAction:我也尝试了许多解决方案,如无效兑现和重新启动,也向我的程序添加了一些代码行,但所有这些都不起作用!
问题内容: 即使等待1的linux手册页很好地说明了您需要让子进程不使其变成僵尸,但它根本无法说明原因。 我围绕一个Ever 循环计划了我的程序(这是我的第一个多线程程序,所以请原谅我的天真),该循环启动子进程,该子进程被ed淘汰,并确保自行终止。 我无法使用,因为这使并行计算变得不可能,因此我可能不得不添加一个存储子pid的进程表,并且不得不使用-不是立即执行,而是经过一段时间- 这是一个问题,
本文向大家介绍为什么必须使用Twitter进行联网,包括了为什么必须使用Twitter进行联网的使用技巧和注意事项,需要的朋友参考一下 如果我们能够在线开发有价值的业务网络,那真是太棒了? 是的,通过“ Twitter”可以实现–实时通信枢纽成为一个出色的业务网络平台。通过在这种快节奏的环境中改进和实施我们的社交网络技能,Twitter可以用作构建强大的业务网络的起点。 对于Twitter的网络,
问题内容: 每个人都告诉我“使用super.viewDidLoad()因为它就是这样”或“我一直那样做,所以要保留它”,“如果不叫super就是错误的”等。 我只发现了一些有关Objective-C用例的主题,这些主题并没有那么启发性,但是我正在Swift 3中进行开发,所以有什么专家可以给我一个很好的详细解释吗? 这是一种良好实践的案例还是有任何隐藏的影响? 问题答案: 通常,最好为您覆盖的所有
问题内容: 在Java中,是否可以在应用程序运行时动态创建类定义,然后创建该类的对象? 例如,正在运行的应用程序将读取一个文本文件,该文件包含要包含在新类中的类成员列表。然后,应用程序将基于成员列表定义类定义,然后使其实例化。 问题答案: 是的,这样做是有可能的,从理论上讲,您的类文件是字节代码,而字节代码最后是字节数组!然后可以使用defineClass(String,byte [],int,i
以下是我问题的相关档案。 日志文件摘录,包括应用程序的启动: 每次调用servlet时出现的日志文件摘录: ---根据@Boris的信息,我稍微修改了一下servlet。我的上下文已经加载,我只需要访问它: