vs2013编译c++怎么添加qt库啊,我一编译程序就提示打不开文件...之类的,求解
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vs2013编译c++怎么添加qt库啊,我一编译程序就提示打不开文件...之类的,求解相关的知识,希望对你有一定的参考价值。
首先你需要安装qt,qt官网有安装文件,最新的是5.3.x,下载下来安装好。其次,你需要visual studio的一个qt插件,也在官网下。现在的安装包里面应该继承这个插件了。这个插件允许你在VS下面直接创建QT的项目,比手动设置要方便的多。
谢谢,望采纳。追问
我装了的
只是要添加一下qt的头文件库
不知道具体怎么添加
追答头文件?一般就直接#include就行。如果不行,你就先去你的环境变量里面(计算机->属性->高级-.>环境变量)看看有没有QTDIR和QT_BIN,如果有且正确,你就在你项目属性的Link里面找到input,直接输入你要的库的名字,然后在additinal library path那里输入QTDIR/lib就可以了应该。试试吧
追问系统变量里没有咋办
附加依赖库所在目录填写什么啊
追答你用什么库就写什么啊。如果环境变量没有多半证明你没装好,从网上下载一个直接安装文件重装吧
参考技术A 请问你搞好了吗?我也遇到这个问题了带有 VS C++ 2008 编译器的 Qt 创建器中的 Pantheios
【中文标题】带有 VS C++ 2008 编译器的 Qt 创建器中的 Pantheios【英文标题】:Pantheios in Qt creator with VS C++ 2008 compiler 【发布时间】:2012-09-13 12:16:55 【问题描述】:我无法编译在 Qt Creator 中使用 Pantheios(版本 1.0.1-beta210)记录器的项目(已编译创建者 2.5.2 + SDK 4.8.2来自带有 VS2008 编译器的源代码)和 VS2008 C++ 编译器。 但它适用于 Visual Studio 2008!
首先,我编译了 Pantheios 库,因为它应该使用 VS 命令行和路径为 pantheios_path\build\vc9\
的 nmake
然后我用VS2008和Qt Addin编写了一个简单的Qt程序,它工作正常:
#include <pantheios/pantheios.hpp>
#include <pantheios/inserters/args.hpp>
#include <pantheios/backends/bec.WindowsConsole.h>
#include <pantheios/implicit_link/core.h>
#include <pantheios/implicit_link/fe.simple.h>
#include <pantheios/implicit_link/be.WindowsConsole.h>
#include <QApplication>
#include "MainWindow.h"
extern "C" const char PANTHEIOS_FE_PROCESS_IDENTITY[] = PANTHEIOS_LITERAL_STRING("play.with.logger");
int main(int argc, char *argv[])
QApplication a(argc, argv);
MainWindow w;
w.show();
pantheios::log(pantheios::debug, "debug processing condition");
return a.exec();
但是当我将它导出到 Qt Creator 项目时,它不想链接错误:
pantheios.1.util.vc9.dll.debug.lib(util.bailout.dll.debug.obj) : error LNK2019: unresolved external symbol __imp__RegCloseKey@4 referenced in function _pantheios_util_onBailOut_canUseWarnMessage_x_
pantheios.1.util.vc9.dll.debug.lib(util.time.dll.debug.obj) : error LNK2001: unresolved external symbol __imp__RegCloseKey@4
pantheios.1.util.vc9.dll.debug.lib(util.bailout.dll.debug.obj) : error LNK2019: unresolved external symbol __imp__RegQueryValueExA@24 referenced in function _pantheios_util_onBailOut_canUseWarnMessage_x_
pantheios.1.util.vc9.dll.debug.lib(util.time.dll.debug.obj) : error LNK2001: unresolved external symbol __imp__RegQueryValueExA@24
pantheios.1.util.vc9.dll.debug.lib(util.bailout.dll.debug.obj) : error LNK2019: unresolved external symbol __imp__RegOpenKeyA@12 referenced in function _pantheios_util_onBailOut_canUseWarnMessage_x_
pantheios.1.util.vc9.dll.debug.lib(util.time.dll.debug.obj) : error LNK2001: unresolved external symbol __imp__RegOpenKeyA@12
pantheios.1.util.vc9.dll.debug.lib(util.bailout.dll.debug.obj) : error LNK2019: unresolved external symbol __imp__DeregisterEventSource@4 referenced in function _pantheios_onBailOut3
pantheios.1.util.vc9.dll.debug.lib(util.bailout.dll.debug.obj) : error LNK2019: unresolved external symbol __imp__ReportEventA@36 referenced in function _pantheios_onBailOut3
pantheios.1.util.vc9.dll.debug.lib(util.bailout.dll.debug.obj) : error LNK2019: unresolved external symbol __imp__RegisterEventSourceA@8 referenced in function _pantheios_onBailOut3
debug\Logging3.exe : fatal error LNK1120: 6 unresolved externals
顺便说一下,在我设置的project.pro
文件中:
...
INCLUDEPATH += $(STLSOFT)/include \
$(PANTHEIOS_ROOT)/include
LIBS += -L$(PANTHEIOS_ROOT)/lib
...
我还尝试通过以下方式更改 LIBS 变量:
LIBS += d:\workspaces\VS\pantheios-1.0.1-beta210_32\lib\pantheios.1.util.vc9.dll.debug.lib \
d:\workspaces\VS\pantheios-1.0.1-beta210_32\lib\pantheios.1.core.vc9.dll.debug.lib \
d:\workspaces\VS\pantheios-1.0.1-beta210_32\lib\pantheios.1.fe.simple.vc9.dll.debug.lib \
d:\workspaces\VS\pantheios-1.0.1-beta210_32\lib\pantheios.1.bec.WindowsConsole.vc9.dll.debug.lib \
d:\workspaces\VS\pantheios-1.0.1-beta210_32\lib\pantheios.1.be.WindowsConsole.vc9.dll.debug.lib
得到这个:
pantheios.1.util.vc9.dll.debug.lib(util.bailout.dll.debug.obj) : error LNK2019: unresolved external symbol __imp__RegCloseKey@4 referenced in function _pantheios_util_onBailOut_canUseWarnMessage_x_
pantheios.1.util.vc9.dll.debug.lib(util.time.dll.debug.obj) : error LNK2001: unresolved external symbol __imp__RegCloseKey@4
pantheios.1.util.vc9.dll.debug.lib(util.bailout.dll.debug.obj) : error LNK2019: unresolved external symbol __imp__RegQueryValueExA@24 referenced in function _pantheios_util_onBailOut_canUseWarnMessage_x_
pantheios.1.util.vc9.dll.debug.lib(util.time.dll.debug.obj) : error LNK2001: unresolved external symbol __imp__RegQueryValueExA@24
pantheios.1.util.vc9.dll.debug.lib(util.bailout.dll.debug.obj) : error LNK2019: unresolved external symbol __imp__RegOpenKeyA@12 referenced in function _pantheios_util_onBailOut_canUseWarnMessage_x_
pantheios.1.util.vc9.dll.debug.lib(util.time.dll.debug.obj) : error LNK2001: unresolved external symbol __imp__RegOpenKeyA@12
pantheios.1.util.vc9.dll.debug.lib(util.bailout.dll.debug.obj) : error LNK2019: unresolved external symbol __imp__DeregisterEventSource@4 referenced in function _pantheios_onBailOut3
pantheios.1.util.vc9.dll.debug.lib(util.bailout.dll.debug.obj) : error LNK2019: unresolved external symbol __imp__ReportEventA@36 referenced in function _pantheios_onBailOut3
pantheios.1.util.vc9.dll.debug.lib(util.bailout.dll.debug.obj) : error LNK2019: unresolved external symbol __imp__RegisterEventSourceA@8 referenced in function _pantheios_onBailOut3
debug\Logging3.exe : fatal error LNK1120: 6 unresolved externals
我也尝试了不同的组合:
LIBS += -L$(PANTHEIOS_ROOT)/lib -llibname_without_extension
谁能给我一个有用的建议?也许有人在 Qt Creator 下使用 Pantheios...
【问题讨论】:
【参考方案1】:请在 MSDN 中搜索函数,然后您可以找到您错过的库。例如符号“_imp_RegCloseKey@4”,请在MSDN中搜索“RegCloseKey”,你会发现你漏掉了“Advapi32.lib”。然后你应该把这个库添加到你的@ 987654321@文件。
LIBS += -lAdvapi32
【讨论】:
以上是关于vs2013编译c++怎么添加qt库啊,我一编译程序就提示打不开文件...之类的,求解的主要内容,如果未能解决你的问题,请参考以下文章