草庐IT

c++ - Windows 的 objcopy 等价物? (破解冲突库符号)

我正在寻找与GNU工具objcopy等效的Windows。我正在寻找实现suggestionpostedhere对于我的问题,但是我需要跨平台(Windows、Linux和Mac)进行。我在我的googlefriend上找不到答案,所以也许解决方案需要以不同的方式实现。谢谢! 最佳答案 默认MSVC工具的一部分:LIB/EXTRACT提取对象的拷贝;LIB/REMOVE然后将其从库中删除。我认为LIB/DEF/EXPORT:externalName=internalName在您将对象文件放回原处时也会对您有所帮助。

c++ - 如何将 C++ 库嵌入到 C 库中?

我有一个关于将一个库嵌入另一个库的问题。我有一个纯C代码,我的用户依赖它,他们不想依赖C++库。但是,需要将第3方库(ICU)嵌入到我的程序中。不会导出任何ICU函数,它们只会在我的库内部使用。不幸的是,ICU是一个C++库,尽管它确实有一个C包装器。ICU不使用异常,但它确实使用RTTI(抽象基类)。问题是我怎样才能创建我的静态库,这样ICU嵌入到我的库中(所有对ICU函数的引用都在我的库中解析)所有对libstdc++的引用也已解决,必要的代码已嵌入到我的库中如果用户甚至没有在他们的系统上安装libstdc++,一切正常如果用户碰巧在C++项目中使用我的库,那么与他使用的任何lib

c++ - 是否有等效于 Clang/LLVM 的 .spec 文件,我在哪里可以找到引用?

可以使用.specs文件将gcc驱动程序配置为使用特定链接器、特定选项和其他详细信息(例如覆盖系统header)。GCC(4.9.0)版本的当前(截至撰写本文时)手册describestheSpecFileshere.Clang/LLVM有没有类似的机制。显然Clang有thenotionofadriver同样,但我无法提供任何关于Clang是否存在规范文件或类似机制以及如何使用它们的文档。我对C和C++都感兴趣,但可能指向它们中的任何一个的指针都会让我开始。目标是覆盖系统头文件和库路径以及之前简要提到的链接器。 最佳答案 根据th

c++ - 如何在 Windows 中编译 nDPI 库自带的 ndpiReader.c?

我想创建一个ndpiReader.c演示程序的.exe,它与nDPI库一起提供。我成功地使用在他们的github页面上指定的命令在Ubuntu上编译它,如下所示:./autogen.sh./configuremake我曾尝试在Ubuntu中使用GCC对其进行交叉编译,但没有成功。我还尝试使用pcapExample.sln在VisualStudio2012中编译它,但我不断收到如下错误消息:Error29errorC1083:Cannotopenincludefile:'ndpi_api.h':Nosuchfileordirectory虽然ndpi_api.h和我收到此错误的所有其他文件

c++ - 如何在 Linux 中正确链接 boost 库

我一直在尝试完成Boost教程,但我在链接文件系统库时遇到了困难。我有Ubuntu12.10。安装并不难sudoapt-getinstalllibboost-all-dev这将所有头文件放在/usr/local/include中,编译后的源代码放在/usr/lib/[--标题][--二进制文件]我写了这个程序[--program]。当我尝试编译它时g++-gtut1.cpp-otut1-lboost_system-lboost_filesystem得到这个错误:[--errors]。在http://www.boost.org/doc/libs/1_53_0/more/getting_s

c++ - 将库搜索路径添加到 clang

如何将/usr/local/lib添加到我的clang库搜索路径?这是我使用clang-Xlinker-v列出我的库搜索路径时看到的: 最佳答案 可以添加为环境变量吗?这应该有效:exportLIBRARY_PATH=$LIBRARY_PATH:/usr/local/lib注意,它是LIBRARY_PATH,而不是LD_LIBRARY_PATH。另一方面,如果这对您不起作用,您应该使用标志进行编译:-L/usr/local/lib这也应该足够了。编辑:顺便说一句,我不知道您为什么使用反斜杠而不是斜杠……这需要解释。总是使用斜杠。即使

c++ - 开源 C++ 数据可视化库

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。Improvethisquestion我们希望在我们的桌面GUI中包含数据可视化(主要是时间线和图表;可点击、可拖动)。我们希望限制在允许商业用途且可跨多个平台移植的开源、非左版C++库。我可以使用哪个库?我们的GUI基于WxWidgets。

c++ - 用于集群的 C/C++ 机器学习库

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭9年前。Improvethisquestion有哪些支持多维数据聚类的C/c++机器学习库?(例如K-Means)到目前为止我遇到过SGIMLC++http://www.sgi.com/tech/mlc/OpenCVMLL我很想自己动手做,但我敢肯定,通过更多关注代码,预先存在的性

c++ - 检查静态库/可执行文件的依赖关系

我有一个相当大的项目,其中包含一大堆相关联的依赖项。问题是有一个依赖项被链接到它是用VS2005编译的并与vc80调试crt链接,而我已经迁移到VS2008。问题是这也意味着我必须安装vc80调试crt,这是我宁愿避免的事情,因为我不再需要安装VS2005。我希望能够找到罪魁祸首并避免从头开始重新编译整个项目和所有依赖项,那么,是否有一种方便的方法来找出哪个依赖项链接到vc80调试crt? 最佳答案 似乎dumpbin可以通过-directives开关来解决问题,非常方便。它显示有关lib文件的各种有用信息,其中包括所有链接的依赖项

c++ - 跨平台 C++ 动态库插件加载器

我只是想知道对于使用共享库动态加载插件的跨平台实现,我有什么选择。到目前为止,我发现的唯一一个是:http://library.gnome.org/devel/glib/stable/glib-Dynamic-Loading-of-Modules.html我只是想知道我是否还有其他选择?本质上,我希望能够将插件放入共享对象文件中,并在运行时加载它们,我希望以跨平台C++方式进行。编辑:我找到这个DrDobbsPost从2007年开始;从那以后肯定有人想出了更多的东西。 最佳答案 你可以看看BoostExtension,尽管它还没有被