qt编译成功但运行失败

时间:2013-12-21 16:14:14

标签: c++ qt mingw mingw32 bitcoin

我成功地编译了bitoin-qt,PTS硬币和其他Altercoins,但是所有这些都无法运行。 我使用MinGW4.4,QT 4.8.5从网站和QT创建者2.8.1下载。 这是我的.pro设置:

BOOST_LIB_SUFFIX=-mgw44-mt-s-1_53
BOOST_INCLUDE_PATH=D:/C/coin/namecoinq/libs/boost_1_53_0
BOOST_LIB_PATH=D:/C/coin/namecoinq/libs/boost_1_53_0/stage/lib
BDB_INCLUDE_PATH=D:/C/coin/namecoinq/libs/db-4.8.30.NC/build_unix
BDB_LIB_PATH=D:/C/coin/namecoinq/libs/db-4.8.30.NC/build_unix
OPENSSL_INCLUDE_PATH=D:/C/coin/namecoinq/libs/openssl-1.0.1e/include
OPENSSL_LIB_PATH=D:/C/coin/namecoinq/libs/openssl-1.0.1e
MINIUPNPC_INCLUDE_PATH=D:/C/coin/namecoinq/libs
MINIUPNPC_LIB_PATH=D:/C/coin/namecoinq/libs/miniupnpc-1.8

我取消注释了这段代码,因为MinGW4.4没有支持它(我使用的是MinGW 4.6,4.7,4.8,但它们甚至编译都失败了):

#win32:QMAKE_LFLAGS *= -Wl,--dynamicbase -Wl,--nxcompat

这些全部由MinGW4.4编译成功,但是编译的debug和release exe都无法运行。我已经将qt dll应用到exe方向。当我调试它时,它在进入主源之前就已经崩溃。 / p>

====================== UPDATE edit ==================== ==

我知道这是因为leveldb,但我不知道我的编译leveldb有什么问题:     TARGET_OS=NATIVE_WINDOWS mingw32-make libleveldb.a libmemenv.a

当我使用另一个altercoin leveldb源代码时,错误解决了。但是我使用回原来的leveldb源代码,程序再次中断。

1 个答案:

答案 0 :(得分:2)

在我看来,你错过了一个.dll。尝试使用依赖性walker并验证您没有遗漏任何依赖项。