我正在Ubuntu14.04.5上构建一个动态库,这取决于一些静态库(Boost和OpenSSL)。
如果我在另一台Ubuntu机器上的项目中使用这个库,它将完美地工作。但是,如果我构建它并在一个拱形机器(Antergos)上的项目中使用它,那么在构建过程中它会这样说:
main.cpp.o: In function `init()':
main.cpp:(.text+0xf8): undefined reference to `Util::generateString[abi:cxx11](int)'
我正在用以下方法构建我的项目:
g++ -Ldeps -Ideps/inc
误差
./cas_seq.fastasim_1A: error while loading shared libraries: libaccapi.so: cannot open shared object file: No such file or directory
结果
linux-vdso.so.1 (0x00007ffefadf6000)
libaccapi.so => not found
libaccg.so => not found
libaccn.so => not found
libaccg2.so => not found
libdl.so.2 =&
目前,我正试图在我的raspberry pi上运行我所做的处理草图,但是每当我运行它时,它基本上告诉我,我正在使用的库(游戏控制+)只适用于IA 32位系统。
完全错误是UnsatisfiedLinkError: /home/pi/sketchbook/libraries/GameControlPlus/library/libjinput-linux.so: /home/pi/sketchbook/libraries/GameControlPlus/library/libjinput-linux.so: cannot open shared object file: No such file
我有一个共享库,由另一个我无法控制的应用程序使用,它需要*.so对象。我的库使用了需要静态链接的sqlite3 (我绝对需要一个自包含的二进制文件)。
当我试图编译和链接我的库时:
-fpic -flto -pthread -m64
-flto -static -shared
最后会出现以下错误:
/usr/bin/ld: /usr/local/lib/gcc/x86_64-unknown-linux-gnu/4.6.1/crtbeginT.o: relocation R_X86_64_32 against `__DTOR_END__' can not be used when mak
我希望这个驱动程序可以在安卓设备(运行安卓29的arm64 )上运行,所以我在我的linux机器上使用makefile中的android NDK独立工具链成功地编译了这个驱动程序,并使用了适当的arm64依赖项。
CANNOT LINK EXECUTABLE "./gdriver": library "libudev.so.1" not found
驱动程序有一大堆类似的依赖项,所以我有一些问题:我应该把库/头文件放在哪里,这样android才能在运行时找到它们?在Android Studio中,有没有办法将编译后的NDK可执行文件与库一起打包为apk或类似文
我已经为各种平台编译了openssl-1.0.1g的libcrypto.so共享库。使用共享库,我的应用程序能够加密/解密以下任意一个之间的数据:
Linux i386
Linux x86_64
Linux PPC
它们可以解密自己的数据,但不能相互解密,也不能解密上面的任何内容:
Solaris i386
Solaris SPARC
我最初认为这是一个endian问题,但是an /RISC和Linux/PPC是非常重要的,它们似乎对Linux i386和x86_64 (LE)很有帮助。
Solaris系统是:
SunOS pluto 5.9 Gene