如何在Windows下的firebreath中加载库?

时间:2012-09-13 05:50:34

标签: c++ winapi firebreath

我正在尝试在firebreath插件中使用user32.dll中的一些函数,而且我不能为我的生活找出如何将库链接到我的项目。我试过添加 find_library(USER32_LIBRARY user32)和一些变体,如user32.dll user32.lib,添加了system32的路径等。它一直说USER32_LIBRARY已定义但设置为NOT_FOUND。

我还没有找到任何关于如何从system32文件夹链接库的好例子,有没有人有例子?

3 个答案:

答案 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(第三方工具)。