dynamic-library

    0热度

    1回答

    我使用dlopen()加载.so库。图书馆拨打myfunc()。该功能可用于装载机的版本1.0。所以致电myfunc()作品。然而,在版本0.9中,没有myfunc(),并且libdl显示关于延迟绑定失败的错误。 我可以在so.库内检查是否存在myfunc(),然后才调用函数?该函数不是必需的,不重要,如果loader的版本号为0.9或更低,我可以安全地跳过它。

    1热度

    1回答

    我目前有一个Java应用程序在两个不同的平台,Windows和Linux上的本地库中动态加载。我有针对这两个系统构建的相同的库,一个library.dll和一个liblibrary.so。 我必须把这个东西发送给客户,所以我有IntelliJ打包.msi和.deb文物。现在,不是将这些软件包连同各自的动态库一起发送,并指示客户将它们放在他们的windows/system32和/ usr/lib /

    3热度

    1回答

    为什么要建造静态库(.a)中没有给出任何错误,并正常工作: $(LIBRARY): assertion.o $(AR) $(OUTPUT_STATIC_LIB_DIR)/$(LIBRARY) $(OUTPUT_DIR)/assertion.o 同时,建立共享库时(的.so)给出我这样的错误: $(SHARED_LIBRARY): assertion.o $(CC) $(CF

    0热度

    1回答

    我在玩Visual-Studio 2017 C++跨平台项目(linux)。 我能够编译并运行一个可执行项目。 现在我创建了两个C++项目。一个是静态库,另一个是动态库。动态库使用静态库中的一个类,所以我有一个包含类定义的相应头文件的#include语句。编译失败,说没有找到头文件。我将include目录添加到项目属性中的Additional Include Directories(通常与Wind

    0热度

    1回答

    我试图更改区块链中合同中变量的值。我已经扣除它的代码是这样的: pragma solidity ^0.4.8; contract Trial { address public owner; address public person; uint initialEther; function Trial(address _person) payable {

    0热度

    1回答

    我目前正在开发一个用于内部使用的框架,但是我很难让它发挥出色。我似乎遇到的问题是,该框架使用cocoapods的一些依赖项,然后当我试图测试是在一个空白的项目中添加它作为子项目,然后导入它,它不会建立和抱怨说:“没有这样的模块'x'“。 理想情况下,而不是一个子项目id喜欢它纯粹作为一个框架工作,但即时采取婴儿的步骤。

    1热度

    1回答

    我试图从.dylib文件手动构建一个动态iOS框架。使用cmake和xcodebuild创建二进制文件,并生成两个.dylib文件,一个文件包含armv7,armv7s和arm64,另一个x86_64和i386体系结构。库编译为-fembed-bitcode parameter,一切都成功了。 MyFramework.framework/MyFramework 页眉和Info.plist是手动

    0热度

    1回答

    编译我的应用程序的发行版并将该软件包复制到另一台计算机进行测试。崩溃与此: Dyld Error Message: Library not loaded: @rpath/libxxx.dylib Referenced from: /Users/USER/Downloads/*/ndncon.app/Contents/MacOS/ndncon Reason: no su

    0热度

    2回答

    为所有我的项目使用AddressSanitizer以检测内存泄漏,堆损坏等。但是,当通过dlopen在运行时加载动态库时, AddressSanitizer的输出结果很不理想。我写了一个简单的测试程序来说明问题。代码本身并不有趣,只有两个库,一个在编译时通过-l链接,另一个在运行时用dlopen加载。为了完整起见,这里的代码我用来测试: // ---------------------------

    0热度

    1回答

    假设我们有一个可执行的EXE 依赖于共享库富,而这又取决于共享库酒吧上:EXE需要libfoo.so和富需求libbar.so。 然后,条以源兼容方式(即,API不变)而不是二进制兼容方式(即ABI改变)改变。因此,我们必须重新链接(或面对分段错误)。 现在的问题是:究竟应该重新编译/重新链接? 让我来说明一点。要链接EXE,我们不需要添加编译器选项 “-lbar”,而我们确实需要该选项用于连接富