shared-libraries

    5热度

    2回答

    嘿,我有一些关于Windows DLL的快速问题。 基本上我使用ifdefs来处理dllexport和dllimport,我的问题实际上是关于dllexports和dllimports以及extern关键字的位置。 我将dllimports/dllexports放在头文件中,但是我必须将dllexport和dllimports放在实际的定义上吗? typedefs怎么样? 我把dllimport/

    43热度

    3回答

    所以大家可能知道的glibc的/lib/libc.so.6可以像在情况下,它打印其版本信息并退出正常的可执行文件的shell执行。这是通过在.so中定义一个入口点完成的。对于某些情况,也可以将其用于其他项目。不幸的是,你可以通过ld的-e选项设置的低级入口点有点太低级:动态加载器不可用,所以你不能调用任何合适的库函数。出于这个原因,glibc通过在这个入口点的裸体系统调用来实现write()系统调

    0热度

    3回答

    我开始使用Parsley(parslets.com),一个有趣的工具来解析数据网页。 http://parselets.com/dev/command_line 我已经下载了源,建造它,现在我无法运行它: parsley: error while loading shared libraries: libparsley.so.0: cannot open shared object file: N

    4热度

    1回答

    我有一个Cocoa应用程序,它使用otool查找应用程序需要正常工作所需的共享库。例如,假设我在使用QTKit.framework的应用程序上运行otool -L。我得到的程序(包括像Cocoa.framework和AppKit.framework的基本框架)中使用的共享库的列表: /System/Library/Frameworks/QTKit.framework/Versions/A/QTKi

    3热度

    1回答

    是否有跨平台的方式来选择性地从建立共享库的C项目中导出某些函数和结构? 我想要以不需要特定构建系统(应该在代码中定义可见性,例如作为宏)以及GCC和MSVC都可以理解的方式进行操作。 谢谢。

    3热度

    2回答

    编译FORTRAN从“静态”二元我想编译在Mac Fortran代码,使得它不依赖于任何共享库。最终,我希望能够将二进制文件发送给其他人并使其正常工作(只要处理器具有正确的架构)。我注意到g95和ifort有一个-static标志,它在mac上不起作用。 如果我考虑下面的程序: program test print *,'hello world' end program test

    0热度

    1回答

    我正在为另一个应用程序编写插件。我想在多个平台上支持该插件,所以我强烈考虑使用Qt。 该插件需要能够显示一些基本的GUI。插件接口不以任何方式处理GUI - 它只是一个简单的DLL /共享库,用C头文件指定。 我可以在这样的共享库中使用Qt吗?调用应用程序可能会或可能不会使用Qt本身。有什么提示要做什么?我是否需要在单独的线程中运行QApplication事件循环?或者我可以在等待输入的时候自己调

    35热度

    2回答

    我正在尝试编写cmake规则来在linux上使用boost.python为python构建动态加载的库。我想用'foo'作为python模块的名字。所以,图书馆必须叫foo.so。 但默认情况下,cmake的使用图书馆的命名标准规则,所以如果我写 add_library(foo foo.cpp) 我会得到输出libfoo.so。 即使set_target_properties(foo PROP

    1热度

    2回答

    我坐在OpenSuse 11.1 x64 Box上,我有一个使用sigC++的模块。当链接是这样的: g++ [a lot of o's, L's and l's] -lsigc-2.0 我得到 /usr/lib64/gcc/x86_64-suse-linux/4.3/../../../../x86_64-suse-linux/bin/ld: cannot find -lsigc-2.0

    0热度

    1回答

    我正在运行Solaris,所以可能这是特定于在Solaris上运行GCC的。如果我使用GCC来生成共享对象,然后在其上运行纳米看到未定义的符号,总是会有到主要的引用: [624] | 0| 0|NOTY |GLOB |0 |UNDEF |main 如果我使用LD手动生成相同的共享对象,参考主要不存在。如果我在/ usr/lib的系统库上运行nm,它们都没有引用main。我只用GCC编译