我在C:\ cryptopp中下载并提取了Crypto ++.我使用Visual Studio Express 2012来构建内部的所有项目(按照自述文件中的说明),并且所有内容都已成功构建.然后我在其他文件夹中创建了一个测试项目,并添加了cryptolib作为依赖项.之后,我添加了包含路径,因此我可以轻松地包含所有标题.当我尝试编译时,我收到有关未解析符号的错误.
为了解决这个问题,我添加C:\cryptopp\Win32\Output\Debug\cryptlib.lib了链接其他依赖项.现在我收到这个错误:
Error 1 error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MTd_StaticDebug' doesn't match value 'MDd_DynamicDebug' in program.obj C:\Data\Work\C++ VS\CryptoTest\CryptoTest\cryptlib.lib(cryptlib.obj) CryptoTest
Error 2 error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MTd_StaticDebug' doesn't match value 'MDd_DynamicDebug' in program.obj C:\Data\Work\C++ VS\CryptoTest\CryptoTest\cryptlib.lib(iterhash.obj) CryptoTest
Error 3 error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MTd_StaticDebug' doesn't match value 'MDd_DynamicDebug' in program.obj C:\Data\Work\C++ VS\CryptoTest\CryptoTest\cryptlib.lib(sha.obj) CryptoTest
Error 4 error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MTd_StaticDebug' doesn't match value 'MDd_DynamicDebug' …Run Code Online (Sandbox Code Playgroud) 我已经尝试了几天来在32位Windows 7系统上运行Qt项目文件,我希望/需要包含Cuda代码.事情的这种结合要么是如此简单,以至于没有人费心去网上做一个例子,或者看起来没有人能成功.无论如何,我发现的唯一有用的论坛主题是Linux或Mac上的相同问题,或Windows上的Visual Studio.但是,所有这些都会产生各种不同的错误,无论是由于链接或冲突库,还是文件名中的空格或Windows版Cuda SDK中的非现有文件夹.是否有人.pro提供明确的文件可以解决问题?
我的目标是使用Qt样式的普通C++代码编译一个简单的程序,使用Qt 4.8库,它引用.cu文件中的几个Cuda模块.形式的东西:
TestCUDA \
TestCUDA.pro
main.cpp
test.cu
Run Code Online (Sandbox Code Playgroud)