- 主题:想链接release库,但自己写的代码保留debug信息
我想实现下述:
pro文章中写了config+=release,
只是想使用release的库,比如QtCore.lib,QtGui.lib
但自己的代码想保留debug信息,包括行号等,能进行调试。
因为库很少会出错,自己的代码才是错误的源头。
请教怎么实现?
--
修改:wjstone FROM 101.230.210.*
FROM 101.230.210.*
@hgoldfish,大佬知道不
【 在 wjstone (满庭芳) 的大作中提到: 】
: 我想实现下述:
: pro文章中写了config+=release,
: 只是想使用release的库,比如QtCore.lib,QtGui.lib
: ...................
--
FROM 120.224.45.194
不懂啊。。貌似这个东东在编译 qt 的时候通过命令行选项确定了。
【 在 capstone (卫国柱石) 的大作中提到: 】
: @hgoldfish,大佬知道不
--
FROM 112.47.93.*
CONFIG+=release CONFIG+=force_debug_info ??
【 在 wjstone (满庭芳) 的大作中提到: 】
: 我想实现下述:
: pro文章中写了config+=release,
: 只是想使用release的库,比如QtCore.lib,QtGui.lib
: ...................
--
FROM 113.118.227.*
Qt4 5通用的方法:
QMAKE_CXXFLAGS_RELEASE += $$QMAKE_CXXFLAGS_RELEASE_WITH_DEBUGINFO
QMAKE_CFLAGS_RELEASE += $$QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO
QMAKE_LFLAGS_RELEASE += $$QMAKE_LFLAGS_RELEASE_WITH_DEBUGINFO
CONFIG+=force_debug_info 这一句只能在编译Qt时configure里面使用。
【 在 stockbsd (爵爷) 的大作中提到: 】
: CONFIG+=release CONFIG+=force_debug_info ??
--
FROM 101.230.210.*
我怎么觉得这样也有问题。
如果我没记错,win下如果用vs编译,debug和release链接的标准库都不同。这样运行时会出问题吧。
linux下应该可行。
【 在 wjstone 的大作中提到: 】
: Qt4 5通用的方法:
: QMAKE_CXXFLAGS_RELEASE += $$QMAKE_CXXFLAGS_RELEASE_WITH_DEBUGINFO
: QMAKE_CFLAGS_RELEASE += $$QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO
: ...................
--
FROM 49.7.3.*
MSVC/clang-cl/intel-cl: /Zi
GCC/Clang大概是-g来着
添加到编译的参数里就可以,不影响Qt本身,也不影响编译器优化,只是会生成调试符号
--
FROM 112.226.245.*