jjzjj

c++ - 如何检测 Qt Creator 的目标(调试/发布)(Visual Studio)

所以我使用qmake来创建我的程序,但是我总是在我的调试和发布boost库之间有冲突,消息是:libboost_system-vc120-mt-s-1_58.lib(error_code.obj):-1:error:LNK2038:mismatchdetectedfor'_ITERATOR_DEBUG_LEVEL':value'0'doesn'tmatchvalue'2'inmain.obj我想使它自动化,以这样一种方式,从QtCreator选择调试或发布足以创建正确的版本。我看到了其他解决方案,例如here,但这不起作用。不起作用的原因可以在调用以下命令进行调试和发布时看到:mess

c++ - 如何使用 qmake 在 C++ 中创建分层项目结构

在使用MinGW、C++11、Qt5和qmake的Windows下,我有以下项目结构:/my-projectmy-project.pro/my-appmy-app.promain.cpp/module-amodule-a.promodulea.hmodulea.cpp/module-bmodule-b.promoduleb.hmoduleb.cpp模块之间的依赖应该是这样的:my-app==>module-a==>module-b我想要实现的是我的应用程序使用模块a,模块a使用模块b,而我的应用程序对模块b一无所知。模块a仅通过其实现引用模块b(模块b的#include位于模块a的.c

c++ - 要添加到 .pro 文件中的 Qt Creator 变量

我现在开始涉足Qt,我想知道是否有办法让QtCreator自动将变量添加到项目文件中。例如,我通常使用C++11代码,所以如果Qt可以在我开始一个新项目时自动将CONFIG+=c++11放入.pro文件中,那就太好了。我环顾四周的选项,但我无法理解某些部分,所以也许它就在我面前? 最佳答案 您可以编辑QtCreator的向导文件。这些文件位于以下目录中:Qt-Dir/Tools/QtCreator/share/qtcreator/templates/wizards/如果您查看目录,会发现一些与不同向导相关的文件夹。例如,如果您查看“

c++ - 具有多个库和一个 exe 的 QtCreator 项目

正如我在上一个问题中所说,我正计划将Qt项目从VC++移植到QtCreator。该项目由4个子项目组成:其中3个是库,最后一个是exe。子项目是分层的,这意味着每一层都具有与其下层的编译和链接时间依赖性。文件组织如下:rootlib1lib2lib3main我在QtCreator中从头开始创建了每个子项目。每个文件夹都包含一个同名的pro文件(例如:lib1->lib1.pro)。使用这种方法,我已经构建了所有项目,除了最后一个必须链接可执行文件的项目。我遇到了链接器错误,我通过手动编辑pro文件并添加以下代码修复了这些错误:LIBS+=../path/lib1.a\../path/l

c++ - Qt Creator/QMake 链接库

我正在使用SFML,我想结合使用QtCreator。当我手动编译时,我将以下参数提供给链接器-lsfmlsystem-lsfmlwindow。如果我使用QtCreator和(我认为)QMake,我该怎么做? 最佳答案 只需添加LIBS+=-L/path/to/sfml-lsfmlsystem-lsfmlwindow到.pro文件。您可以使用QtCreator从侧边栏的“项目”View打开项目文件,或者通过Ctrl-K搜索它。(顺便说一句,侧边栏不是左边的图标列表,它是右边的Pane,可以用Alt-0显示/隐藏。)

c++ - 如何在 `make uninstall` 期间从 QT5 中的 qmake 运行自定义命令?

我有一个QT项目,它在运行makeinstall时向系统安装服务。.pro文件的相关部分如下:init.path=/etc/init.d/init.files=myservicenameupdaterc.path=/etc/init.d/updaterc.extra=chmod755$$init.files;\update-rc.d$$init.filesdefaults9703;\service$$init.filesstartINSTALLS+=target...initupdaterc这会正确安装服务,然后启动它。但是,当我运行makeuninstall时,虽然安装的文件被正确删

c++ - 将目录中存储的所有外部库添加到 Qt 项目中

有没有一种方法可以从给定文件夹中添加所有库,而无需将每个库都添加到Qt项目文件中的LIBS变量中。我已将所有库(DLL(win)或SO(unix))与头文件一起放在一个目录(MYLIBS)中,并尝试了如下操作:LIBS*=-L$$PWD/MYLIBS-l*INCLUDEPATH+=$$PWD/MYLIBSDEPENDPATH+=$$PWD/MYLIBS它无法使用错误消息cannotfind-l*。qmake是否可以在创建Makefile时使用通配符? 最佳答案 您可以使用files,basename和replace获得所需功能的功能

c++ - 使用 qmake/gcc 有条件地禁用警告?

我参与了一个用Qt编写并在Linux上使用qmake和gcc构建的软件项目。我们必须链接到质量相当低且会发出大量警告的第三方库。我想在我们的源代码上使用-W-Wall,但将-w传递给讨厌的第三方库以保持控制台没有噪音和困惑,这样我们就可以专注于我们的代码质量。在qmake中,有没有办法在某些文件和库中有条件地添加CFLAGS/CXXFLAGS? 最佳答案 Jonathan,我认为问题出在您的源文件中包含来自第3方库的头文件,而您想关闭后者的警告。Kevin,我认为你可以使用pragmas来控制警告:gccdiagnosticprag

c++ - 加载共享库 : libstdc++. so.6 时出错:错误的 ELF 类:ELFCLASS64

我正在尝试在我的CentOS系统中安装Qt。构建库时,出现此错误:/root/capture/qt-everywhere-opensource-src-4.7.0/bin/qmake:errorwhileloadingsharedlibraries:libstdc++.so.6:wrongELFclass:ELFCLASS64/root/capture/qt-everywhere-opensource-src-4.7.0/bin/qmake:errorwhileloadingsharedlibraries:libstdc++.so.6:wrongELFclass:ELFCLASS64

C++ Qt 框架 : qmake exits with error code 2, 找不到 project.pro 文件,但它在那里

正如标题所说,我在使用QtCreator时遇到了问题。我开始玩它并创建了一个包含一些代码的main(),当我想编译它以查看它在屏幕上的显示方式时,我无法这样做,我看到以下错误:Cannotfindfile:/Users/Eugene/Documents/Qt/Test/test.pro.Leprocessus"/Users/Eugene/QtSDK/Desktop/Qt/473/gcc/bin/qmake"terminatedwitherrorcade2.ErrorduringthecompilationoftheprojectTest(build:Desktop)duringthes