我试图在ubuntu 14.04下编译并运行此代码.我下载并安装了libpng 1.6.12版.我能够使用编译代码gcc test.c -lpng但是当我尝试运行它时,我收到此错误:
./a.out: error while loading shared libraries: libpng16.so.16: cannot open shared object file: No such file or directory
编辑:
所以我找到了libpng16.so.16,它进入/usr/local/lib并且我将其复制/usr/local/include/libpng16/到/usr/local/include/并重新编译代码,无论如何问题仍然存在.
有什么建议 ?
我正在使用g ++编译器在Ubuntu上运行eclipse,我正在尝试运行一个使用xerces的示例程序.
构建没有产生任何错误,但是当我试图运行程序时,我会收到此错误:
error while loading shared libraries: libxerces-c-3.1.so: cannot open shared object file: No such file or directory
libxerces-c-3.1.so在/opt/lib我在eclipse中作为库包含的目录中.我检查文件夹时文件就在那里.当我执行时echo $LD_LIBRARY_PATH,/opt/lib也列出了.
问题所在的任何想法?谢谢.
一个ldd libxerces-c-3.1.so命令产生以下输出:
linux-vdso.so.1 => (0x00007fffeafff000)
libnsl.so.1 => /lib/libnsl.so.1 (0x00007fa3d2b83000)
libpthread.so.0 => /lib/libpthread.so.0 (0x00007fa3d2966000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007fa3d265f000)
libm.so.6 => /lib/libm.so.6 (0x00007fa3d23dc000)
libc.so.6 => /lib/libc.so.6 (0x00007fa3d2059000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00007fa3d1e42000)
/lib64/ld-linux-x86-64.so.2 (0x00007fa3d337d000)
Run Code Online (Sandbox Code Playgroud) 我用gsl.编译完.cpp文件并运行后,我面临以下错误:
加载共享库时出错:libgsl.so.0:无法打开共享对象文件:没有这样的文件或目录
我在以下问题中发现了同样的问题:https://groups.google.com/forum/#!topic / cortex_var / 6vluX7pP0Sk& Linux加载共享库时出错:无法打开共享对象文件:没有这样的文件或目录 & http:/ /www.gnu.org/software/gsl/manual/html_node/Shared-Libraries.html
我已经按照上面的链接写了但是错误仍然存在.谁能帮我?
我通过将源代码安装到我的RHEL4框中来添加python 2.7.13作为altinstall
wget --no-check-certificate https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tar.xz
tar -xvzf Python2.7.13.tar.xz
cd Python2.7.13
./configure --with-ensurepip=install
make
make test
make altinstall
Run Code Online (Sandbox Code Playgroud)
所以我不会覆盖其他用途所需的默认python.Python 2.7.13将成功安装但缺少我正在处理的项目的几个基本模块.
最初,_ssl和_haslib模块在本节中会出错.
Python build finished, but the necessary bits to build these modules were not found:
_bsddb _sqlite3 _tkinter
bsddb185 dbm dl
gdbm imageop sunaudiodev
To find the necessary bits, look in setup.py in detect_modules() for the module's name.
Run Code Online (Sandbox Code Playgroud)
我安装了openssl并确保它们位于python正在寻找它们的默认位置,所以现在我有必要的位但是它以此消息结束
Failed to build these modules:
_hashlib _ssl
Run Code Online (Sandbox Code Playgroud)
下面是解python2.7 setup.py build压缩的python包的整个输出.我一直在搜索谷歌和我能找到的任何地方,但到目前为止,我一直没有成功
running build
running build_ext
INFO: Can't locate Tcl/Tk libs and/or …Run Code Online (Sandbox Code Playgroud) 我遇到的问题在这里得到了解决: 在open-mpi/mpi-run中加载共享库
当我的安装本身指定必要的-L参数时,我不知道如何设置LD_LIBRARY_PATH或指定-x LD_LIBRARY_PATH修复问题.我的安装在~/mpi/
我还包括了我的编译链接配置.
$ mpic++ -showme:version
mpic++: Open MPI 1.6.3 (Language: C++)
$ mpic++ -showme
g++ -I/home/vigneshwaren/mpi/include -pthread -L/home/vigneshwaren/mpi/lib
-lmpi_cxx -lmpi -ldl -lm -Wl,--export-dynamic -lrt -lnsl -lutil -lm -ldl
$ mpic++ -showme:libdirs
/home/vigneshwaren/mpi/lib
$ mpic++ -showme:libs
mpi_cxx mpi dl m rt nsl util m dl % Notice mpi_cxx here %
Run Code Online (Sandbox Code Playgroud)
当我编译mpic++ <file>并运行时,mpirun a.out我得到了一个(共享库)链接器错误
error while loading shared libraries: libmpi_cxx.so.1:
cannot open shared object file: No such file or directory …Run Code Online (Sandbox Code Playgroud) 我正在基于最新的rakudo-star docker图像创建自己的docker图像.我想使用DBIish连接到mysql数据库.不幸的是我无法让DBDish :: mysql工作.
我已经安装了default-libmysqlclient-dev,你可以看到
# find / -name 'libmysqlclient*.so'
/usr/lib/x86_64-linux-gnu/libmysqlclient_r.so
/usr/lib/x86_64-linux-gnu/libmysqlclient.so
Run Code Online (Sandbox Code Playgroud)
我面临的错误是:
# perl6 -Ilib -e 'use DBDish::mysql; DBDish::mysql.connect()'
Cannot locate native library 'mysqlclient': mysqlclient: cannot open shared object file: No such file or directory
in method setup at /usr/share/perl6/sources/24DD121B5B4774C04A7084827BFAD92199756E03 (NativeCall) line 289
in method CALL-ME at /usr/share/perl6/sources/24DD121B5B4774C04A7084827BFAD92199756E03 (NativeCall) line 539
in method connect at /root/DBIish/lib/DBDish/mysql.pm6 (DBDish::mysql) line 12
in block <unit> at -e line 1
Run Code Online (Sandbox Code Playgroud) 我使用以下代码来测试谷歌的RE2库
int main()
{
int r = RE2::FullMatch("hello", "h.*o");
cout <<" match = " << r << endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我正在使用以下命令进行编译 -
g++ -lre2 -o retest retest.cc
Run Code Online (Sandbox Code Playgroud)
编译正常,但是当我尝试使用./retest运行重新测试时,它会抛出以下错误 -
error while loading shared libraries: libre2.so.0: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我检查过libre2.so.0库确实存在于user/local/lib目录和re2/obj/so目录下.那么为什么会出现这个错误,我忘了添加一些细节?
我正在使用一个名为snort的开源项目,该项目是用Linux编写的.我正确地在netbeans中打开项目,现在我将对此源代码进行一些更改.程序的src文件夹包含几个文件夹,每个文件夹也有一些文件夹.我听说netbeans能够生成make文件.我正在对文件夹XFolder中的src文件进行一些更改,并希望在我的项目(YFolder)中的另一个文件夹中使用库函数.我包含.h文件并正确使用了该功能.
#include"../YFolder/lib.h"
Run Code Online (Sandbox Code Playgroud)
现在,当我可以编译程序时,它是好的,但是当我使用在make进程中创建的动态库".so(共享对象文件)"时; 并运行程序,我看到一个错误,这意味着我从其他未定义的文件夹中使用的函数,并看到此错误; (sfxhash_new是我调用的外部函数的名称).
libsf_sip_preproc.so:未定义的符号:sfxhash_new
我还编辑了Makefile.am并添加了该包的源代码(../YFolder/lib.c and lib.h); 但没有效果.有人可以帮我吗?
编辑:
我在文件夹src/dynamic-preprocessor/sip我想在文件中使用一个函数:src/sfutil/sfxHash.c函数名是sfxhash_new(...... ......)我正确地包含了sfxHash.h.我在Makefile.am中做了一些更改,但主要的makefile就是这个.
我的Makefile.am文件:
## $Id
AUTOMAKE_OPTIONS=foreign no-dependencies
INCLUDES = -I../include -I${srcdir}/../libs -I$(srcdir)/includes
libdir = ${exec_prefix}/lib/snort_dynamicpreprocessor
lib_LTLIBRARIES = libsf_sip_preproc.la
libsf_sip_preproc_la_LDFLAGS = -shared -export-dynamic -module @XCCFLAGS@
if SO_WITH_STATIC_LIB
libsf_sip_preproc_la_LIBADD = ../libsf_dynamic_preproc.la
else
nodist_libsf_sip_preproc_la_SOURCES = \
../include/sf_dynamic_preproc_lib.c \
../include/sf_ip.c \
endif
libsf_sip_preproc_la_SOURCES = \
spp_sip.c \
spp_sip.h \
sip_config.c \
sip_config.h \
sip_parser.c \
sip_parser.h \
sip_dialog.c \
sip_dialog.h \
sip_roptions.c \
sip_roptions.h \
sip_utils.c \
sip_utils.h \ …Run Code Online (Sandbox Code Playgroud) 我遇到一个奇怪的错误(系统是 Ubuntu 16.04):
[Mon Sep 04 13:07:17.219992 2017] [mpm_prefork:notice] [pid 27798] AH00169: caught SIGTERM, shutting down
[Mon Sep 04 13:07:17.302181 2017] [so:warn] [pid 27874] AH01574: module php7_module is already loaded, skipping
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/php_curl.dll' - /usr/lib/php/20151012/php_curl.dll: cannot open shared object file: No such file or directory in Unknown on line 0
[Mon Sep 04 13:07:17.322006 2017] [mpm_prefork:notice] [pid 27875] AH00163: Apache/2.4.18 (Ubuntu) configured -- resuming normal operations
[Mon Sep 04 13:07:17.322026 2017] [core:notice] …Run Code Online (Sandbox Code Playgroud) 我在运行 Fedora 27 的 RStudio 中安装 xml2 时遇到问题。运行时install.packages('xml2'),出现以下错误:
installing to /home/ryi/R/x86_64-redhat-linux-gnu-library/3.4/xml2/libs\n** R\n** inst\n** preparing package for lazy loading\n** help\nError : /tmp/Rtmp2sKZQZ/R.INSTALL689b37bd918d/xml2/man/read_xml.Rd:47: unable to load shared object '/home/ryi/R/x86_64-redhat-linux-gnu-library/3.4/xml2/libs/xml2.so':\n libicui18n.so.58: cannot open shared object file: No such file or directory\nERROR: installing Rd objects failed for package \xe2\x80\x98xml2\xe2\x80\x99\n* removing \xe2\x80\x98/home/ryi/R/x86_64-redhat-linux-gnu-library/3.4/xml2\xe2\x80\x99\nWarning in install.packages :\n installation of package \xe2\x80\x98xml2\xe2\x80\x99 had non-zero exit status\n\nThe downloaded source packages are in\n \xe2\x80\x98/tmp/RtmpPs5Gzi/downloaded_packages\xe2\x80\x99\nRun Code Online (Sandbox Code Playgroud)\n\n我注意到在我的 中/usr/lib64/,我只有libicui18n.so.57,所以我尝试在那里复制 a libicui18n.so.58,但出现以下错误:
installing to …Run Code Online (Sandbox Code Playgroud)