我试图在视觉工作室社区(2015)上构建基本的firebreath(1.7)。找到了编译器,但没有找到ATL / MFC头和库。
然后我安装了WDK https://msdn.microsoft.com/nl-nl/windows/hardware/dn913721.aspx,但它仍然失败了:
CMAKE参数:
D:\firebreath\Tutorialtestplugin\build>cmake -G "Visual Studio 14 Win64" -DFB_PROJECTS_DIR="D:\firebreath\Tutorialtestplugin" "D:\firebreath\Tutorialtestplugin\firebreath"
错误:
cmake / Win.cmake上的CMake错误:126(消息): Windows上的FireBreath需要安装ATL / MFC库。请 下载Microsoft DDK并在C:\ WinDDK中安装构建环境 呼叫堆栈(最近一次呼叫): cmake / common.cmake:31(包括) CMakeLists.txt:41(包括)
答案 0 :(得分:0)
我不确定Win 8.1或10 WDK是否包含ATL标头/库。 Win 7 WDK附带这些文件。请搜索" atlwin.h"和" atls.lib"在您的WDK安装文件夹中进行验证。
如果找到这些文件,问题就很容易了。 cmake / Win.cmake将搜索以下路径以查找ATL标头和库:
- $ ENV {DDK_PATH}
- $ ENV {系统驱动} / WINDDK
- $ ENV {PROGRAMFILES} / WINDDK
- $ ENV {COMMONPROGRAMFILES} / WINDDK
如果您的WDK未安装在这些文件夹中。 Cmake无法找到它们并打印此错误。
您可以设置环境变量" DDK_PATH"或使用mklink.exe创建指向WDK安装文件夹的文件夹链接。例如" mklink.exe / j%SystemDrive%\ WinDDK your_WDK_installed_folder"