Qt 编译成功,但运行失败



我成功编译了bitoin-qt,PTS硬币和其他Altercoin,但都无法运行。我使用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 成功编译,但编译的调试和发布 exe 都无法运行。我已经将 qt dll 应对到执行方向。当我调试它时,它在进入主源之前就坏了。

=======================更新

编辑==

=============================

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

当我使用另一个替代币级数据库源代码时,错误解决了。但是我用回原来的leveldb源代码,程序又坏了。

在我看来

,你仍然缺少一个.dll。尝试使用依赖项查看器,并验证您没有缺少任何依赖项。

最新更新