dynamic-linking

    0热度

    1回答

    阅读thesequestions后,我正在查找有关如何控制符号解析顺序的更多详细信息。 在我的问题中,我有主要可执行文件exec。 exec动态链接到a.so和c.so。 a.so动态链接到b.so。 b.so调用函数foo,通常由c.so提供,但在这种情况下也由exec提供。 b.so只适用于c.so的foo的实施。 的情况的图: exec (foo caller and provider)

    3热度

    1回答

    我试图使用g ++静态库(staticLib.a)链接到使用动态库(dynamicLib.so): g++ *.o -Wl,--whole-archive staticLib.a -Wl,--no-whole-archive -shared -o dynamicLib.so 而我得到了相同的错误here: /usr/bin/ld: staticLib.a(object.o): relocati

    1热度

    1回答

    Firebase动态链接处理错误:点击动态链接,它打开启动器活动而不是使用意向过滤器(DynamicLinkHandlerActivity)的活动。 发射活动: <activity android:name=".SplashScreen" android:screenOrientation="portrait" android:theme="@style/AppTheme.No

    6热度

    1回答

    我遇到了一个奇怪的情况,其中执行指针算术涉及 动态链接的符号导致不正确的结果。我不确定 是否仅仅缺少一些链接器参数,或者它是链接器错误。有人可以在下面的例子中解释有什么不对吗? 考虑一个简单的共享库的下面的代码(lib.c): #include <inttypes.h> #include <stdio.h> uintptr_t getmask() { return 0xfffff

    3热度

    3回答

    我想链接一个Rust程序libsoundio。我正在使用Windows,并有可用的GCC二进制下载。我喜欢这个链接,如果我把它放在同一个文件夹我的项目: #[link(name = ":libsoundio-1.1.0/i686/libsoundio.a")] #[link(name = "ole32")] extern { fn soundio_version_string() -

    1热度

    1回答

    我打算实现自己的malloc /免费的,我遇到了一些问题,而试图以我的共享库与我的可执行链接。 现在,我可以得到它通过链接。所以可执行与LD_PRELOAD工作,但不是,虽然我能得到similiar的库,例如tcmalloc,通过它们链接到我的可执行正常只是工作,并会喜欢做同样的事情。 我建立通过CMake的一切,这是我的共享库的CMakeLists: cmake_minimum_required

    0热度

    1回答

    我已工作与Adobe After Effects和希望一些谱曲出口使用Adobe Media Encoder,但是当我尝试将补偿从后使用Media编码器影响出口,我得到这些错误消息: Adobe After Effects Error Messages 我知道这两个程序都安装了并且都是Adobe CC版本。我以前从来没有遇到过这个问题......有人知道我为什么会收到这些错误消息吗?

    2热度

    1回答

    我正在编写一个应用程序,它试图从另一个进程的内存中读取一些数据。该另一个进程正在加载一个libmono.0.dylib,目标数据(程序集)应驻留在该目录中。 有了一些基于mach-o的代码,我可以迭代目标进程的加载dylib并获得上面lib的mach头baseaddress。在这里,我可以去,让我的功能,与相关数据返回结构地址符号表: 在单源代码,它看起来像 MonoDomain* mono_ge

    1热度

    2回答

    假设我想调用C函数:printf,getpid,socketpair或来自我的代码的任何其他标准C函数,汇编语言。我知道如何在实施方面做到这一点。但是,我还必须知道在哪些Linux函数中定义了哪些函数,以便我可以将该文件的名称传递给链接器。我认为它应该是一个“如此”的文件。我如何找出它定义的文件? 注意我的问题是一般的,我上面提到的功能只是一个例子。我如何知道在什么Linux库中定义了任何C函数?

    1热度

    1回答

    我使用的是Fedora 25。 我有一个需要多个库的二进制文件。二进制找不到libRblas.so: $ ldd XPore-Engine | less | grep not libvtkRenderingAnnotation.so.1 => /usr/lib64/vtk/libvtkRenderingAnnotation.so.1 (0x00007fac12563000) libRblas.