所以每次我建立我的程序时,我都会收到以下警告信息;
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"移动到调试文件夹中?
所以问题标题说,我特别想知道如何在实际项目文件中包含.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)
会很酷,只是知道它可以完成,感谢您的帮助:).
不确定如何描述这个,但在这里我去:
出于某种原因,当试图创建我的游戏的发布版本进行测试时,它的敌人创建方面是行不通的.
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)
多数民众赞成我如何创造我的敌人.在调试配置中工作正常,但是当我切换到发布配置时,似乎没有正确初始化敌人.
对我来说,这似乎有点奇怪,它在调试中工作,但不是在发布,任何帮助赞赏的主要是我做错了什么.
我只是想知道如何通过前斜杠(/)和反斜杠()分割字符串.例如,这些类型的字符串;
"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,但我不确定我需要使用哪个字符集.