shared-libraries

    1热度

    2回答

    我有一个cpp文件,我从中生成共享库(使用autofoo等)。在cpp文件中,我已经声明了在整个库函数中使用的几个静态字段。 我的问题是两部分: 1)凡有这些字段存储在内存中?这并不像系统实例化整个库并将其保存在内存中一样,该库毕竟只是一堆钩子。 2)有没有更好的方法来做到这一点?我之所以这样做是因为我想避免要求用户将字段传递到每个库函数调用中作为参数。 谢谢!

    0热度

    3回答

    我能够在AIX上使用圣本机编译器“xlc”成功构建共享对象。它构建共享对象库,但不安装共享对象库。 配置命令是: ./configure --prefix =/PATH/to/install --exec-prefix =/PATH/to/install --enable-shared --enable-static = no --enable- module = so --build = pow

    9热度

    1回答

    从文档的描述,他们似乎做同样的事情,除了支持共享的说:“不是所有的系统”和“只有一些系统”支持符号(现在还不清楚,如果这些是同一套系统): 共享 生成一个共享对象,然后可以将其与其他对象链接到 形式的可执行文件。并非所有系统 都支持此选项。对于可预测的 结果,当您指定此 选项时,还必须指定 用于生成代码(-fpic,-fPIC或型号 子选项)的相同选项集合。 -symbolic 在构建共享对象时绑

    8热度

    2回答

    我想用waf构建一个共享库,因为它看起来比GNU自动工具更容易,也更简单。 其实我有几个问题至今有关我已经开始写的WScript: VERSION='0.0.1' APPNAME='libmylib' srcdir = '.' blddir = 'build' def set_options(opt): opt.tool_options('compiler_cc') pass

    12热度

    3回答

    有没有办法让共享库在加载时被“通知”? 换句话说,假设我在一个共享库使用的dlopen,有没有被自动调用的函数(如果存在)上的共享库(如主?)

    0热度

    1回答

    LD:foo.o的:创建共享目标时针对未定义的符号`酒吧”重定位R_X86_64_PC32不能使用;与-fPIC 我重新编译-fPIC,它仍然会产生这个错误重新编译。

    4热度

    2回答

    与win32一样丑陋微软编译器通过使用宏,它确实具有明确你想要导出或不导出的好处。 移动相同的代码到Linux GNU/GCC系统意味着现在所有的类都出口!(?) 这是真的吗? 有没有办法在gcc下的共享库中导出类? #ifndef WIN32 #define __IMPEXP__ #else #undef __IMPEXP__ #ifdef __BUILDING_PULSETRACKER

    4热度

    3回答

    任何一个人都可以帮助我转换.so文件中的Windows dll文件。

    1热度

    2回答

    我有一个python文件“testHTTPAuth.py”,它使用模块deliciousapi并保存在“deliciousapi.py”中。 我遵守了文件,比如 testHTTPAuth.py lib deliciousapi.py 但是当我运行 “蟒蛇testHTTPAuth.py” 它给错误 import deliciousapi ImportError: No module

    11热度

    1回答

    如何从库本身中获取共享库的路径? 换句话说,假设该库X使用dlopen()装,我怎么能访问到被用于从库本身内加载称库的路径? 请注意,我不能让加载库的代理在第一个地方给我这个参数。 更新:这里是这样,与静态变量的工作原理: std::string wdir; namespace { class dynamic_library_load_unload_handler { p