dynamic-linking

    3热度

    1回答

    内联是什么使GHC能够执行的许多复杂优化成为可能。如果我动态地链接一个库(并且得到一个实际的dll/so文件),GHC是否仍然可以内联在它所在的位置,就好像链接是静态的,并且依赖于其余的dll?还是我实际上得到较少的优化?

    1热度

    1回答

    为了背景,我创建了一些使用动态加载的共享库插件进行硬件输出的C++软件(具体细节与此无关)。 我构建的可执行文件将所有内容编译为对象文件,然后链接所需的对象,这很简单,使用排除列表。然后,我可以通过指定其主要目标文件(在运行时动态加载和访问的文件)以及主要目标文件引用的每个其他目标文件来构建共享库。 我的问题是这样的:有没有办法提供链接器的主要目标文件,并创建一个共享库,只包含它依赖的对象?所有的

    0热度

    1回答

    我有使用可可豆荚的示例项目。现在我想在该项目之上创建一个iOS框架。我收到文件丢失的错误,因为项目使用了一些可可豆荚文件?我应该如何解决这个问题?

    0热度

    1回答

    根据/ bin/chgrp上的ldd linux命令,其执行的唯一必需库是libc.so.当chgrp命令时使用gdb调试我注意到,其他库实际加载,如: /lib/x86_64-linux-gnu/libnss_compat.so.2 /lib/x86_64-linux-gnu/libnsl.so.1 /lib/x86_64-linux-gnu/libnss_nis.so.2 /lib/x8

    1热度

    1回答

    我在RHEL6机器上安装了devtoolset-3,我很困惑gcc/g ++如何确定哪个库与二进制文件链接。上RHEL6 标准设置: $ g++ -v Using built-in specs. Target: x86_64-redhat-linux Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --i

    27热度

    2回答

    我使用Django的,当我运行python manage.py runserver我收到以下错误: ImproperlyConfigured: Error loading MySQLdb module: dlopen(/Library/Python/2.7/site-packages/_mysql.so, 2): Library not loaded: libmysqlclient.18.dyli

    0热度

    1回答

    libgfortran.3和libgfortran有什么区别?它们可以互换吗?我遇到一个Internal Error: list_formatted_write(): Bad type错误包括封装libgfortran.3库,我想知道的转换到GCC的libgfortran的潜在后果。

    0热度

    1回答

    我有两个C++项目的MSVS解决方案。项目A是链接到第三方库(tp1.lib和tp2.lib)的DLL,它由项目B,exe引用。一切正常编译,但是当我运行B.exe时,我得到了tp1.dll丢失的错误,而我期望第三方库中的代码的相关部分应该已经被拉入我的A.dll。 这是我的假设错误吗?如果没有,我需要你知道哪些设置可能导致这种行为。在其他设置,这些都是那些在属性> ConfigurationPr

    -1热度

    2回答

    我有一个项目,创建一个动态库,该DLL将由第三方应用程序使用。 但要运行googletests,我需要创建一个静态库,那么如何构建这两种类型的文件? 是否有一个后期构建事件会创建一个库和一个动态库。 你会如何处理这两种情况,(可能包括我的单元测试中的所有文件,而不是链接库)?

    0热度

    1回答

    我有一个使用共享库的可执行项目,其中包含一个静态库。然后从可执行文件中,我尝试使用dlopen加载另一个共享库。该库已找到,但无法从静态库中找到符号。 下面是结构: -- SHARED LIB 1 -- (compiled with) Static Lib 1 -- EXECUTABLE -- SHARED LIB 1 -- dlopen SHARED LIB 2