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库啊,我一编译程序就提示打不开文件...之类的,求解的主要内容,如果未能解决你的问题,请参考以下文章

VS2013编程C++ 调试和生成老是出现问题,求救~~~

QT用VS还是MINGW编译好,有啥区别

如何使用VS2013编写C语言? 包括编译连接和运行测试.

求问vs2013怎么添加静态库,试了两种方法都有问题

VS2012怎么写C语言编译出错啊

VS2013编译Qt5.6.0静态库(乌合之众)