草庐IT

email_from

全部标签

c++ - '/usr/lib/i386-linux-gnu/qt5/bin/lrelease : not found WARNING: TARGET is empty' Error when trying to compile Feathercoin from source

我关注this从源代码安装羽毛币的提示。我已按照所有说明进行操作,直至:qmake'USE_UPNP=-`make这就是我得到以下错误的地方:1:/usr/lib/i386-linux-gnu/qt5/bin/lrelease:notfoundWARNING:TARGETisempty`下面是终端输出:RCC:Errorin'src/qt/bitcoin.qrc':Cannotfindfile'locale/bitcoin_bg.qm'RCC:Errorin'src/qt/bitcoin.qrc':Cannotfindfile'locale/bitcoin_ca_ES.qm'RCC:E

c++ - P1236R1 : Why is the c++ standard trying to move away from the word "bit" when defining integers?

根据P1236R1,现在整数类型是用数字来定义的,不再是用位来定义的。typeminimumrangeexponentNsignedchar8short16int16long32longlong64C++没有定义标准仍然缺乏的“位”的含义,而是选择不这样做,而是在rangeexponent术语中定义这些类型。为什么?为什么不依赖“位”这个词比较好?该提案中的“不可观察位”是什么?P1236R1是partofC++20 最佳答案 根据ISO规则,ISOC++委员会的审议是私有(private)的,不能与整个编程社区共享。委员会已就此事

C++ 运算符重载 : no known conversion from object to reference?

当我尝试编译以下(g++4.6.3)classA{};A&operator*=(A&a,constA&b){returna;}Aoperator*(constA&a,constA&b){returnA(a)*=b;}intmain(int,char*[]){Aa,b;a=a*b;return0;}我得到了错误/tmp/test.cxx:Infunction‘Aoperator*(constA&,constA&)’:/tmp/test.cxx:14:20:error:nomatchfor‘operator*=’in‘(*&a)*=b’/tmp/test.cxx:14:20:note:ca

c++ - "Narrowing conversion from ' int ' to ' char ' inside { }"交叉编译时的合法值

我有一个C++项目,我在我的机器上使用g++编译(编译到“主机”)和使用交叉编译器的ARM处理器(在我的例子中是arm-cortex_a8-linux-gnueabi-g++)。我正在转换为C++0x/11标准,编译初始化列表时出现错误,我可以在以下代码段中重现该错误:intmain(void){charc[1]={-108};}这个程序看起来是正确的,因为-108是char的合法值。使用g++编译它不会产生以下命令行错误:g++example.cc-std=c++0x但是,当我使用交叉编译器进行编译时,如下所示:arm-cortex_a8-linux-gnueabi-g++examp

c++ - std::enable_shared_from_this;公共(public)与私有(private)

我使用shared_ptr和enable_shared_from_this玩了一会儿,但遇到了一些我不太了解的东西。在我的第一次尝试中,我构建了这样的东西:classshared_test:std::enable_shared_from_this{public:voidprint(boolrecursive){if(recursive){shared_from_this()->print(false);}std::cout请注意,这个类正在私下扩展std::enable_shared_from_this。这显然有很大的不同,因为执行这样的事情:intmain(){autot(std::

c++ - 链接器故障 : How to determine where a "/DEFAULTLIB" is coming from

我正在尝试找到一种好方法来确定链接时哪个模块导致某个库被处理为“/DEFAULTLIB”,如VisualStudio的详细链接器输出所示。这是我的情况,我有几个静态库先决条件,每个都有一个发布版本和一个调试版本(BlahD.lib和Blah.lib)。由于某种原因,在链接时,所有*D.lib都作为默认库处理,即使我正在构建一个带有指定为“附加依赖项”的非调试库的版本。如果我从不构建静态库的调试版本,那么这些*D文件将不存在,并且会出现链接器错误(无法打开文件)。我可以通过为所有这些有问题的.lib文件指定/NODEFAULTLIB来成功构建我的项目。所有的发布库链接起来,每个人都很高兴

C++11 可变参数模板 : return tuple from variable list of vectors

我想写一些类似于pythonzip(http://docs.python.org/2/library/functions.html)的东西。zip应该接受可变数量的不同类型的vector,并返回一个vector元组,截断到最短输入的长度。例如x=[1,2,3]v=['a','b']我希望输出是一个vector[,]如何在C++11中做到这一点? 最佳答案 急切地做到这一点并且只通过复制非常容易:#include#include#includetemplatestd::vector>zip(std::vectorconst&...vs

c++ - 另一个C++学习时刻 : returning strings from functions

我有一些关于C++的基本问题。考虑以下我尝试返回字符串的代码。conststd::string&NumberHolder::getValueString(){charvalueCharArray[100];sprintf_s(valueCharArray,"%f",_value);std::stringvalueString(valueCharArray);returnvalueString;}我正在尝试返回一个字符串,其中包含名为_value的类成员的值。但是,我收到警告说我正在尝试将指针传回局部变量。这当然是一件坏事。如果此时我对C++有足够的了解,这意味着当有人尝试使用它时,我传

c++ - boost shared_from_this<>()

有人能用几句简洁的话总结一下如何boostshared_from_this()应该使用智能指针,特别是从使用绑定(bind)函数在io_service中注册处理程序的角度来看。编辑:一些回复要求提供更多背景信息。基本上,我正在寻找“陷阱”,即人们使用这种机制观察到的反直觉行为。 最佳答案 我遇到的最大“陷阱”是从构造函数调用shared_from_this是非法的。这直接遵循这样的规则:对象的shared_ptr必须存在才能调用shared_from_this。 关于c++-boosts

Mongodb错误: Can't extract geo keys from object,畸形几何?

mongodb2.4.3出现以下错误无法从对象、格式错误的几何图形中提取地理键?{type:"Polygon",coordinates:[[[103.8324334524412,1.284232321447769],[103.8342325475588,1.284232321447769],[103.8342325469261,1.282433678236006],[103.8324334530738,1.282433678236006]]]}有人可以帮我理解这个问题吗?它看起来像一个有效的geoJSON对象。我的索引是2dsphere类型的。我正在运行的两个步骤是:collectio