草庐IT

build-path

全部标签

c++ - Qt Release build 给出 MSVC++ Runtime Library Error

在Debug模式下构建时,我有一个完美运行的应用程序(带有大约16个DLL的exe)。然而,一旦我切换到Release,获取exe和构建的所有DLL,所有必需的DLL从QtSDKbin复制过来,我就会遇到运行时错误。我应该如何排查发生的问题?这是一个普遍的问题吗?我没有任何入口点等,甚至无法从...开始。只是一个一般的运行时错误。我发现的唯一类似问题是here,但这是来自更旧版本的Qt。4.7.4只有一个bin文件夹。编辑1-除了创建我的MainWindow对象之外,我已经注释了我的main.cpp中的所有内容,以及我的MainWindow构造函数中的所有内容,所以它应该只是打开一个空

c++ - 使用 XCODE 4.6.1 的 boost - 正确的build设置是什么?

我下载了boost1.53并解压到Users/user/Desktop/boost_1_53_0我按照以下说明成功地将boost构建为静态库:http://libcinder.org/docs/v0.8.5/_cinder_boost.html我将XCODE的“BuildSettings”“HeaderSearchPaths”更改为/Users/user/Desktop/boost_1_53_0,将“LibrarySearchPaths”更改为Users/user/Desktop/boost_1_53_0/stage/lib然后我构建并得到错误:我遇到的第一个错误是“has_binar

c++ - 海湾合作委员会 : Specifying static/dynamic libraries to build against

我有一个简单的C++项目,其结构如下:-一个基础项目(即:包含main()),以及针对其他所有内容的链接--一些自定义库,它们都是作为静态库构建的(即:.a文件)---其中一个静态库使用共享目标文件(即:.so文件)中的功能因此,例如,在所有初始编译完成后,项目在链接时将如何显示(在TreeView中):-myApp(themainapplication)--libaudio.a(theaudiolibraryImade)--libnetwork.a(thenetworkinglibraryImade)--libvideo.a(thevideolibraryImade)--libboo

c++ - boost::asio::ssl::context::add_verify_path

我想验证服务器的证书。我有一个boost::asio::ssl::context这成功验证了证书:context.load_verify_file("E:\\a\\windows\\Path\\to\\certificate\\9207bca9.0");但是,我不想明确指定用于验证证书的文件。我希望能够将它们放在一个目录中,并告诉上下文使用该文件夹中的文件来验证证书。所以我改为这样做:context.add_verify_path("E:\\a\\windows\\Path\\to\\certificate");验证不成功注意:文件名9207bca9.0:9207bca9是CA证书主题

c++ - 收集 2 : Ld returned 1 exit status build make error

编译器:Qt语言:C++这个程序不适合我哈哈,这已经是我第三次求助了,快把我逼疯了(谢谢大家对我的耐心和帮助)我尝试运行我的程序(又是第一百万次)因为我无法整理出ostream,所以我注释掉了main中的所有cout函数,这样我就可以处理我的其余代码了。但是当我尝试运行它时,我得到了collect2:ldreturned1exitstatusinmybuildissues。我切换到编译输出...天哪..RunningbuildstepsforprojectList...Configurationunchanged,skippingqmakestep.Starting:"C:/Qt/20

c++ - 米斯拉-C++ :2008[8-4-3] : return in all exit path in function

在测试我的代码(静态分析)以查看我是否尊重misrac++2008时,我收到以下错误Functiondoesnotreturnavalueonallpaths.函数看起来像int*Dosomething(stringv){int*retvalue=NULL;if(0==exists(v)){throw("error:valuedoesn'texist");}else{retvalue=dosomecomputations(v);}returnretvalue;}我真的需要抛出一个异常,因为调用者应该根据错误做一些事情。可能的错误列表可能很大,而且不仅仅是该代码示例中的值不存在。我该如何

c++ - Visual Studio 9 : Display Linker Search Paths

我如何说服MSVC9链接器向我显示它正在搜索包含库(lib)的路径?我正在尝试解决出现以下链接器错误的问题:LINK:fatalerrorLNK1104:cannotopenfile'MyGizmo.lib'在Linker>General下,我将AdditionalLibraryDirectories设置为:..\..\..\x64\Release我认为这是我要查找的lib文件所在的位置。当我将此路径更改为lib文件所在的完全限定目录时,链接器通过并找到lib文件。因此,我得出结论,我在上面输入相对路径的方式是不正确的。如果路径是相对于源代码所在位置的路径,则此相对路径应该是正确的。那

c++ - cmake find_library 和 CMAKE_FIND_ROOT_PATH

在cmake的find_library函数的文档中,我们有TheCMakevariableCMAKE_FIND_ROOT_PATHspecifiesoneormoredirectoriestobeprependedtoallothersearchdirectories.Thiseffectively“re-roots”theentiresearchundergivenlocations.PathswhicharedescendantsoftheCMAKE_STAGING_PREFIXareexcludedfromthisre-rooting,becausethatvariableisa

c++ - 在 Visual Studio 中构建解决方案时出现 "Unable to create directory"错误 "Access to path is denied."

我正在尝试在VS2013中构建一个VS2010C++项目(准确地说,是来自SteinbergVstSDK的示例项目)并出现以下错误:C:\ProgramFiles(x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppBuild.targets(1235,5):errorMSB3191:Unabletocreatedirectory"C:\ProgramFiles(x86)\CommonFiles\VST3\Steinberg".Accesstothepath'C:\ProgramFiles(x86)\CommonFiles\VST3\St

c++ - Boost 的属性树 : deleting a child knowing its path

是否可以轻松地从通过其路径已知的属性树中删除子项(及其最终的子项)?以下内容autochild=ptree.get_child(path);child.clear();实际上并没有删除子项,只是删除了它的内容。erase成员函数接受一个迭代器或一个键。我不知道有什么简单的方法可以找到与路径对应的迭代器,而无需遍历树。可以通过在点字符处拆分路径并删除剩余部分来找到“根”子级。然而,有没有更容易/更短的方式到达那里? 最佳答案 你可以这样做:ptree.get_child("path.to").erase("child");请注意,这会