我正在尝试在firebreath插件中使用user32.dll中的一些函数,而且我不能为我的生活找出如何将库链接到我的项目。我试过添加 find_library(USER32_LIBRARY user32)和一些变体,如user32.dll user32.lib,添加了system32的路径等。它一直说USER32_LIBRARY已定义但设置为NOT_FOUND。
我还没有找到任何关于如何从system32文件夹链接库的好例子,有没有人有例子?
答案 0 :(得分:2)
正如谢尔盖所说,默认情况下user32.lib会在那里。
如果您需要任何其他库,可以使用fire_reath.org上Using Libraries页面上所述的target_link_library命令添加库
target_link_libraries(${PROJECT_NAME} user32.lib)
同样,user32.lib不需要这样做,但可能适用于其他库。
答案 1 :(得分:1)
实际上,如果正确安装,Microsoft Visual Studio应默认链接user32.lib。
与cmake find_library()无关。 CMake是跨平台的makefile生成器,而你的问题是Windows特定的。
更好的开始方式 - 是MSDN site。
答案 2 :(得分:0)
您可以手动修改项目属性以添加lib名称和头文件路径。我修改了我的项目以添加portaudio(第三方工具)。