小编Dan*_*ran的帖子

使用QT Creator的LNK4099链接器警告

所以每次我建立我的程序时,我都会收到以下警告信息;

qtmaind.lib(qtmain_win.obj):-1: warning: LNK4099: PDB 'vc100.pdb' was not found with 'qtmaind.lib(qtmain_win.obj)' or at 'D:\Projects\Test-2\blah-build-desktop-Qt_4_8_1_for_Desktop_-_MSVC2010__Qt_SDK__Debug\debug\vc100.pdb'; linking object as if no debug info
Run Code Online (Sandbox Code Playgroud)

我可以忽略它,如这里的问题所述; LNK4099链接器警告,干净安装Qt SDK和Visual C++ 2008

但它总是看起来很烦人,事实是vc100.pdb被构建但没有进入调试文件夹.如下图所示;

在此输入图像描述

因此链接器在调试文件夹中查找"vc100.pdb",但"vc100.pdb"文件位于顶级目录中.所以我想知道实际上我是如何在QT创建者中更改查找目录或者事实上是否可以将"vc100.pdb"移动到调试文件夹中?

c++ qt linker-errors

6
推荐指数
1
解决办法
1526
查看次数

QT - 在pro中指定DLL路径.文件

所以问题标题说,我特别想知道如何在实际项目文件中包含.dll文件的路径.我知道将dll文件包含在项目文件中是更好的做法,但我还是想知道它是否可以完成?

目前我的.pro文件包含以下内容:

QT       += core gui

TARGET = Test
TEMPLATE = app

win32 {
    INCLUDEPATH += "D:/Projects/Build Output/include/"

    CONFIG(debug, debug|release) {
        LIBS += "D:/Projects/Build Output/libs/debug/myLib.lib"
        LIBS += "D:/Projects/Build Output/bin/x86 debug/myLib.dll"
    } 
    else {
        LIBS += "D:/Projects/Build Output/libs/release/myLib.lib"
        LIBS += "D:/Projects/Build Output/bin/x86 release/myLib.dll"
    }
}

SOURCES += main.cpp\
    mainwindow.cpp

HEADERS  += mainwindow.h

FORMS    += mainwindow.ui
Run Code Online (Sandbox Code Playgroud)

会很酷,只是知道它可以完成,感谢您的帮助:).

c++ qt project-files

5
推荐指数
1
解决办法
3万
查看次数

指针问题(仅在发布版本中)

不确定如何描述这个,但在这里我去:

出于某种原因,当试图创建我的游戏的发布版本进行测试时,它的敌人创建方面是行不通的.

Enemies *e_level1[3];
e_level1[0] = &Enemies(sdlLib, 500, 2, 3, 128, -250, 32, 32, 0, 1);
e_level1[1] = &Enemies(sdlLib, 500, 2, 3, 128, -325, 32, 32, 3, 1);
e_level1[2] = &Enemies(sdlLib, 500, 2, 3, 128, -550, 32, 32, 1, 1);
Run Code Online (Sandbox Code Playgroud)

多数民众赞成我如何创造我的敌人.在调试配置中工作正常,但是当我切换到发布配置时,似乎没有正确初始化敌人.

对我来说,这似乎有点奇怪,它在调试中工作,但不是在发布,任何帮助赞赏的主要是我做错了什么.

c++ visual-c++-2010

3
推荐指数
1
解决办法
131
查看次数

用斜线拆分字符串

我只是想知道如何通过前斜杠(/)和反斜杠()分割字符串.例如,这些类型的字符串;

"X:/Blah/blah/"
"X:\Blah\blah\"
Run Code Online (Sandbox Code Playgroud)

还有混合斜线;

"X:/Blah\blah/"
Run Code Online (Sandbox Code Playgroud)

会工作并在每种情况下返回:"X:","Blah","blah"

我相信我需要使用QRegExp,http://doc.qt.io/archives/qt-4.7/qregexp.html,但我不确定我需要使用哪个字符集.

string qt split

2
推荐指数
1
解决办法
3065
查看次数

标签 统计

c++ ×3

qt ×3

linker-errors ×1

project-files ×1

split ×1

string ×1

visual-c++-2010 ×1