Link winmm.lib 使用 CMake 到 CLion
Link winmm.lib to CLion using CMake
我试图在我的 C++ 项目中播放音乐,但出现未定义引用错误。我知道这里已经有人回答了,但这对我一点帮助都没有:
What is an undefined reference/unresolved external symbol error and how do I fix it?
我知道如何在 VisualStudio 中修复它,方法是向我的链接器添加对 winmm.lib 的引用。有没有办法在 CLion 中做到这一点?我尝试将它添加到我的 CMake 列表中,但它仍然不起作用,因为我真的不知道该怎么做。
# Path to WinMM.Lib
link_directories(C:\Program Files \(x86\)\Windows Kits\10\Lib\10.0.18362.0\um\x64)
# Link to GLFW, GLEW and OpenGL
target_link_libraries(template PUBLIC
${GLFW_LIBRARIES}
${GLEW_LIBRARIES}
${OPENGL_LIBRARIES}
${winMM.Lib})
正如@arrowd所说,winMM不是一个变量,所以CMake文件应该是这样的。
# Link to GLFW, GLEW and OpenGL
target_link_libraries(template PUBLIC
${GLFW_LIBRARIES}
${GLEW_LIBRARIES}
${OPENGL_LIBRARIES}
winMM.Lib)
我试图在我的 C++ 项目中播放音乐,但出现未定义引用错误。我知道这里已经有人回答了,但这对我一点帮助都没有:
What is an undefined reference/unresolved external symbol error and how do I fix it?
我知道如何在 VisualStudio 中修复它,方法是向我的链接器添加对 winmm.lib 的引用。有没有办法在 CLion 中做到这一点?我尝试将它添加到我的 CMake 列表中,但它仍然不起作用,因为我真的不知道该怎么做。
# Path to WinMM.Lib
link_directories(C:\Program Files \(x86\)\Windows Kits\10\Lib\10.0.18362.0\um\x64)
# Link to GLFW, GLEW and OpenGL
target_link_libraries(template PUBLIC
${GLFW_LIBRARIES}
${GLEW_LIBRARIES}
${OPENGL_LIBRARIES}
${winMM.Lib})
正如@arrowd所说,winMM不是一个变量,所以CMake文件应该是这样的。
# Link to GLFW, GLEW and OpenGL
target_link_libraries(template PUBLIC
${GLFW_LIBRARIES}
${GLEW_LIBRARIES}
${OPENGL_LIBRARIES}
winMM.Lib)