我成功编译了bitoin-qt,PTS硬币和其他Altercoins,但是一切都无法运行。
我使用从网站下载的MinGW4.4,QT 4.8.5和QT Creator 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都无法运行。
=====================更新编辑========================
我知道这是由于leveldb引起的,但是我不知道编译leveldb有什么问题:
TARGET_OS=NATIVE_WINDOWS mingw32-make libleveldb.a libmemenv.a
当我使用另一个altercoin leveldb源代码时,该错误得以解决。但是,当我使用原始的leveldb源代码时,该程序再次中断。
最佳答案
在我看来,您仍然缺少.dll。尝试使用依赖项遍历,并验证您没有丢失任何依赖项。