草庐IT

c++ - openCV 243 使用静态库错误 LNK2019

我正在尝试在64位vs10控制台应用程序中使用openCV243静态库。我的操作系统是win764位。我包含了以下库:#pragmacomment(lib,"../final_test/libs/staticlib/opencv_core243.lib")#pragmacomment(lib,"../final_test/libs/staticlib/opencv_highgui243.lib")#pragmacomment(lib,"../final_test/libs/staticlib/opencv_imgproc243.lib")#pragmacomment(lib,"../f

c++ - 使用共享库与单个可执行文件

我的同事声称我们应该将C++应用程序(C++、Linux)分解为共享库,以提高代码模块化、可测试性和重用性。在我看来,这是一种负担,因为我们编写的代码不需要在同一台机器上的应用程序之间共享,也不需要动态加载或卸载,我们可以简单地链接一个整体可执行应用程序。此外,恕我直言,用C函数接口(interface)包装C++类会使它变得更丑陋。我还认为单文件应用程序将更容易在客户站点进行远程升级。当不需要在应用程序之间共享二进制代码并且没有动态代码加载时,是否应该使用动态库? 最佳答案 我想说的是,将代码拆分到共享库中以改进,而没有任何近期目

c++ - 如何将子目录库与 QMake 链接起来?

我有一个用QMake构建的Qt项目(称为“scanner”),其中有2个子项目:一个称为“scannerlib”的静态库和一个使用该库的应用程序,称为“app”(目前是只是一个main.cpp文件)我的“扫描仪”文件夹包含文件scanner.pro:QT+=coretestlibQT-=guiCONFIG+=c++14CONFIG+=consoleCONFIG-=app_bundleTEMPLATE=subdirsSUBDIRS=appscannerlibapp.depends=scannerlib还有两个子文件夹,包含一个.pro文件和相关的源文件。扫描仪库/扫描仪库.pro:TAR

c++ - 在进程中隔离和多重实例化 C 库

我们有一个C库(.libwindows和.alinux),它只允许创建一个单例,并且在实例化后也不能正常关闭(内存泄漏和线程保持事件状态)。重写它并找出错误,是否有一种简单的方法可以在进程中隔离这种行为不当的代码,从而可以删除单例限制,并且可以将不干净的tidyup沙盒化?我主要对任何进程中的选项感兴趣,如果确实有的话。一个单独的过程显然可以解决它,但是会产生架构开销以允许远程控制库,除非有非常低影响的解决方案(它有一个广泛的API,所以维护很多胶水并不是特别有吸引力)。 最佳答案 抱歉,没有简单的方法来做到这一点。对行为不当的库进

java - 如何将数据从 protobuf-embedded-c 传输到 Google protobuf C++/Java 库?

我正在使用protobuf-embedded-c在小型系统上将不同的数据从它传输到PC。问题是,如果我在两端都使用嵌入式库,一切正常。如果我在PC上使用谷歌C++,它就不再工作了。我想我将问题追溯到每条消息中都有长度前缀的嵌入式库,但我似乎无法在C++库上以一种好的方式做到这一点。这是我用来调试它的测试应用程序:人.proto:enumPhoneType{MOBILE=0;HOME=1;WORK=2;}messagePhoneNumber{requiredfloatnumber=1;requiredPhoneTypetype=2;}主要.cpp:#include#include#def

c++ - 如何在多配置项目中管理第三方库

假设您正在从事某个支持多种配置(Linux和Windows构建、共享/静态链接、具有或不具有某些功能等)的项目。要构建所有这些配置,您需要不同版本的第3方组件(使用gcc或msvc、共享/静态、一些指定的预处理器定义等构建)。所以最终你会遇到管理所有这些配置的问题,不仅要为你的项目,还要为你的项目使用的所有库。是否有通用的解决方案/方法/软件来促进管理单个项目的多个不同配置?标准:易于设置,即从头开始构建您的项目需要花费多少时间?易于管理,即添加新依赖项或删除现有依赖项是否困难?防错,即开发人员多久会通过更改依赖项来破坏构建?到目前为止,我已经尝试了几种方法。在VCS下为每个配置存储预

c++ - 如何防止全局覆盖的 "new"运算符从外部库链接进来

在我们的iPhoneXCode3.2.1项目中,我们链接了2个外部静态C++库,libBlue.a和libGreen.a。libBlue.a全局覆盖“new”操作符,用于它自己的内存管理。然而,当我们构建项目时,libGreen.a最终使用了libBlue的new运算符,这导致了崩溃(大概是因为libBlue.a正在对正在分配的结构类型做出假设)。libBlue.a和libGreen.a均由第三方提供,因此我们无法更改其任何源代码或构建选项。当我们从项目中删除libBlue.a时,libGreen.a没有任何问题。然而,无论怎样改变库的链接顺序似乎都无法解决这个问题,对各种链接标志进行

c++ - 用于基于语音的命令激活的开源库

我需要开发一个可以识别语音命令然后执行操作的嵌入式设备。我打算使用C++。我可以使用哪些开源库进行语音处理? 最佳答案 Pocketsphinx库专为嵌入式低资源设备设计见http://cmusphinx.sourceforge.net阅读教程http://cmusphinx.sourceforge.net/wiki/tutorial 关于c++-用于基于语音的命令激活的开源库,我们在StackOverflow上找到一个类似的问题: https://stack

c++ - "real"Cassandra C++ 库 libcql 发生了什么?

是否有用于与Cassandra交互的任何合法的、维护的C++库?这是一个消歧问题。搜索此类软件总是会在此处找到DataStax“cpp-driver”(一个奇怪且具有误导性的名称):https://github.com/datastax/cpp-driver但奇怪的是,libcql在它之前,现在libcql页面指向cpp-driver,声明不再维护,即https://github.com/mstump/libcql但cpp-driver代码似乎与libcql完全不同。事实上,cpp-driver中的示例代码看起来根本不是C++(更像是纯C),并且没有代码内注释。它似乎是一个完全不同(并

c++ - 使用 -fno-rtti 编译的共享库的子类类

我正在尝试从使用-fno-rtti编译的共享库进行子类化。不幸的是,我的代码库中的其他库需要-frtti。结果我收到链接错误,因为父类(superclass)没有类型信息结构。正常编译收到的错误:out.o:infunctiontypeinfoforMyClass:myclass.cpp(.data.rel.ro.):error:undefinedreferenceto'typeinfoforNetlinkListener'我想要子类化的类是libsysutils中的一个android类(为了空间而剪掉了一点):classNetlinkListener:publicSocketList