草庐IT

c++ - 使用 C/C++ 读取/写入文件元数据

通过网络搜索,找不到使用C或C++读取/写入文件元数据的方法,但是,有可用的工具,并且C#和Java中也有API可以执行此操作。但我想用C或C++从头开始​​。例如,读取/写入图像元数据。发现元数据以三种格式写入文件。EXIF、IPTC和XMP。谢谢。 最佳答案 为什么要从头开始?无论如何,您需要文档并且您可能还想查看现有的库以寻求帮助,特别是如果您没有该领域的经验。你试过了吗Exiv?Exiv2isaC++libraryandacommandlineutilitytomanageimagemetadata.Itprovidesfa

c++ - 寻找一个 C++ GUI 库,您可以在其中设计精美的 GUI(例如游戏),

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。Improvethisquestion寻找一个C++GUI库,您可以在其中设计精美的GUI(例如游戏),您可以在其中做出漂亮的东西(带有翻转效果的圆形按钮、嵌入漂亮的背景图形、炫酷多彩的滚动条和进度条等)它需要是开源的并且允许在专有软件中使用。还应该是跨平台的,并且不需要链接到数千个库或数天才能将编译器配置为即使对于小样本也能运行。我希望我不要要求太多我尝试了CEGUI,但我并不相信—这很棘手,我编译了示

c# - 为什么在任何编程语言中都有声明默认 namespace /库的约定?

为什么没有任何编程语言加载默认库,如stdio.h、iostream.h或usingSystem,以便声明避免了吗?由于这些命名空间/库在任何程序中都是必需的,为什么编译器期望它由用户声明。是否存在不使用namespace/header的程序?即使是,加载无害的默认库有什么问题?我不是那个意思..我懒得写一行代码但是编译器哭着声明所谓的defaultthingummiesending是没有意义的(对我来说)出现编译错误。 最佳答案 这是因为有的程序是在没有标准库的情况下编写的。例如,有许多在不提供stdio.h的嵌入式系统上运行的C

c++ - g++ 包括 boost 库

我用bjam构建了我的boost库,然后将所有.a文件移动到c:\Server\libs\boost_1_46_0\lib如果我想编译我的程序有一些错误:编译命令g++-Ic:\Server\libs\boost_1_46_0\-Lc:\Server\libs\boost_1_46_0\lib\-lboost_thread-mgw45-mt-1_46-otry1try1.cpp错误C:\Users\FEHERG~1\AppData\Local\Temp\ccB46To7.o:try1.cpp:(.text+0xe9):undefinedreferenceto`_imp___ZN5boo

c++ - SIMD C++ 库

我将VisualStudio与DiretXXNA数学库结合使用。现在,我使用GNU编译器集合。给我一个带有良好文档的SIMD数学库。 最佳答案 本征http://eigen.tuxfamily.org/index.php?title=Main_Page它支持开箱即用的SIMD扩展,它有很好的文档记录,它非常灵活,它提供了很多线性代数方法的高质量实现,并且具有所有重载运算符的好处。我已经将它用于多个与科学相关的项目,非常高兴,尤其是在与其他库一起玩过之后。 关于c++-SIMDC++库,我

c++ - 有没有人安装了有效的 GMP + MINGW?

我花了很多天尝试在我的MINGWWindows安装上安装GMP库。我完成了这两个安装过程数十次,按照互联网上的任何一个指南进行操作,但我无法让事情正常进行。所以,我在这里不顾一切地请别人帮我解决这个问题:有没有人有一个工作的mingw(32位)安装成功地构建并处理了GMP?有人可以压缩它并以某种方式发送给我吗?喜欢将它上传到mediafire/megaupload并分享链接吗?我知道这不是很优雅,但我真的很绝望。我只需要在MINGW上安装GMP,可能需要编译C++源代码以便我可以直接使用运算符重载,但C版本也可以。请有人帮忙,因为这个该死的图书馆我无法完成我的工作再次感谢马特奥

c++ - 链接 boost 库

我已经下载了boost库(版本1.46.1),但我不知道如何通过xcode链接它。我发现一个老问题说要放-lfftw3标志,所以我放了它。我还添加了路径:/home/Documents/C++/boost_1_46_1(这是我放置库的目录),但我从链接器收到错误消息:ld:warning:directorynotfoundforoption'-L/home/ramy/Documents/C++/boost_1_46_1'ld:librarynotfoundfor-lfftw3clang:error:linkercommandfailedwithexitcode1(use-vtoseei

c++ - 强制 Clang 链接到 C++ 运行时

我有一个包含C和C++源代码混合的项目。它目前在OSX上使用GCC构建。该项目有定制的构建脚本,调用gcc命令来编译C和C++源代码,并单独调用链接器。我现在正尝试使用Clang构建它。调用clang会正确编译源文件;它区分.c和.cpp源文件,并针对每种情况编译适当的语言。不过,我在链接时遇到了问题。当链接器作为clang调用时,C++运行时库未链接进来,导致由于缺少符号而导致构建错误。当我将clang++设置为构建工具时,我可以成功链接,但这会导致编译时错误和警告;它真的不喜欢用C++编译器编译C源代码。clang:warning:treating'c'inputas'c++'wh

c++ - 共享库中是否应该避免使用静态成员函数?

在阅读Oliveira和Stewart合着的《WritingScientificSoftware》一书时,我看到了一段有趣的文章:"SharedvariablesaredangerousandshouldbeavoidedinsharedlibrariesSoifyouarewritingasharedordynamicallylinkedlibrary,avoidstaticorsavedlocalvariablesandavoidglobalvariables."(page55)但是static成员函数呢?这些在共享库中是否同样危险?我也应该避免这些吗?为什么/为什么不?

c++ - 在预处理器指令中包含静态库

我正在使用VisualStudio2012。我多次使用预处理器指令,例如#ifdefsomething#include#else#include#endif我想知道是否有可能以类似的方式链接静态库:#ifdefsomething//usesome_library.lib#else//useother_library.lib#endif问题,来self的主题previousquestion:我有两个没有命名空间的静态库lib1.lib、lib2.lib(不是他们的代码),具有相同的函数原型(prototype),但具有不同的实现。 最佳答案