草庐IT

third-party-libraries

全部标签

c++ - Netbeans/C++ : Link 2 projects together (Executable/Dynamic Library)

我目前正在创建2个项目。第一个是可执行应用程序。第二个是动态库。有没有办法将动态库链接到Netbeans中的应用程序,这样当我运行应用程序时,我可以加载到动态库中。我知道我可以只复制构建的文件,但这很麻烦,因为我需要测试它是否每分钟都在工作。有人知道怎么做吗?我很确定这是可能的,因为它在很多情况下都非常有用。 最佳答案 是的,这是可能的:应用程序项目->右键单击​​->属性->链接器Libraries->...->AddProject->选择你的库项目(->检查Build并在必要时选择Configuration)在C或C++编译器设

C++ : Math library that solve system of equations using back substitution algorithm

如果我有这个:A*f=g;A:uppertriangularmatrix(nxn)f:(nx1)g:(nx1)需要使用反向替换算法求解f。我会说自己写一个并没有那么难,但是哦,如果那里有图书馆,那为什么不呢。 最佳答案 提升uBlas应该管用。至少如果我正确理解你的问题,你可能想从查看lu_substitute()和inplace_solve()开始。 关于C++:Mathlibrarythatsolvesystemofequationsusingbacksubstitutionalgo

c++ - C/C++ 警告 : address of temporary with BDADDR_ANY Bluetooth library

我在使用g++和在Ubuntu下使用蓝牙库的C/C++程序的编译过程时遇到了一些问题。如果我使用gcc,它可以正常工作,没有任何警告;相反,如果我使用g++,我会收到此警告:warning:takingaddressoftemporary即使程序编译正常并且可以运行。报错涉及的线路有:bdaddr_t*inquiry(){//dosomestuff..bacpy(&result[mote++],BDADDR_ANY);returnresult;}//...voidzeemote(){while(bacmp(bdaddr,BDADDR_ANY)){/..}}在这两种情况下,都涉及BDAD

c++ - 带有 boost 的 CMake(在 Windows 上):Could not find libraries?

我正在尝试使用CMake构建我的项目。我也在使用boost。我的CMakeLists.txt文件中的查找包语句是:find_package(Boost1.42所需组件python系统文件系统序列化线程程序选项正则表达式test_exec_monitor)构建失败,我收到的错误消息是:找不到以下Boost库:boost_systemboost_filesystemboost_serializationboost_threadboost_program_options当我检查我的lib目录时,我发现这些库的名称是:libboost-vc100-mt.lib而不是boost_事实上,当我根据

c++ - CMake 测试 : was a library compiled/linked against libc++ or libstd++?

我正在使用cmake来管理我使用第三方库的项目。此库可能已针对libc++或libstd++(取决于版本)进行编译/链接。我知道如何告诉cmake将我的项目编译/链接到libc++或libstdc++,但我不知道如何检查我正在使用的库是否是根据libc++或libstd++编译/链接的。有任何cmake命令可以检查吗? 最佳答案 对于共享库,您可以使用GetPrerequisites用于测试库是否依赖于libstc++或libc++的标准模块。例如,以下代码测试boost的program_options库是否针对libstc++或l

c++ - 3rd-party 垃圾收集器中使用的方法

我写信是为了澄清本网站上的一些评论。1)我知道C++没有垃圾收集器。有人说C++是在垃圾收集器思想出现之前发明的,这就是原因。真的吗?我认为这是有道理的。2)每当讨论垃圾收集器时,都会提出智能点(例如boost::share_ptr)作为一种方式。我曾经坚信引用计数是实现垃圾收集器的一种方式,但有人说,智能点不是垃圾收集器的实现。怎么回事?3)有人说为什么C++没有包含垃圾收集器是因为它很难,很多问题无法解决。但是,有人说有3rd-party垃圾收集器可用,无论是商业的还是免费的。那么这些3rd-party是如何处理这些问题的呢?如果有人能澄清我的困惑,我将不胜感激。非常感谢!

c++ - Visual Studio : How to specify different runtime libraries for the linker?(/MTd、MDd 等)

我正在链接到VS2008中的几个库。如果我对链接器的了解是正确的,MTd用于静态链接而MDd用于动态链接(到DLL)。我的目标是静态链接一些库和动态链接其他库。项目选项似乎只有一个设置适用于链接器输入中的所有库。我该怎么做? 最佳答案 在您设置项目后,您的项目将获得一个合理的C运行时库默认值,具体取决于您如何回答新建项目向导的提示。您可以按如下方式检查和更改(如果需要):在解决方案资源管理器中右键单击相关项目,选择属性查看配置属性、C/C++、代码生成、运行时库。您可以根据需要链接其他库,您只需在“链接器”、“输入”、“附加依赖项”

c++ - 依赖于另一个库的库上的 CMake 和 target_link_libraries

我正在使用CMake构建不同的C++库,整个事情可以总结如下:liba:不依赖于任何东西libb:依赖于a我现在需要创建一个依赖于b的库c。我只需要在b上链接c吗?或者在b和a上,因为b依赖于a?target_link_libraries(cb)还是target_link_libraries(cba)?谢谢 最佳答案 在你的代码构建库b中,你应该告诉CMakeb依赖于a:target_link_libraries(ba)然后,您的库/应用程序c可以仅链接到它使用的内容,而不必担心依赖项的依赖关系:target_link_librar

c++ - VC++ 项目 : MSXML vs any other XML libraries

我们知道基于COM技术的MSXML。我们想将它用于即将开始的VC++项目。与MSXML相比,还有其他XML库做得更好吗? 最佳答案 TinyXML-一个C++开源库 关于c++-VC++项目:MSXMLvsanyotherXMLlibraries,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2403567/

c++ - 警告 : second/third operand of conditional has no effect [-Wunused-value]

std::cout我想检查给定值是否可以创建三角形。我收到警告:secondoperandofconditionalexpressionhasnoeffect[-Wunused-value]thirdoperandofconditionalexpressionhasnoeffect[-Wunused-value]怎么了? 最佳答案 您的代码转换为:((std::cout首先,operator有更高的operatorprecedence比operator&&.只有abs(b-c)的值将被打印并且(a部分将与std::ostream::