如何使用 CMakeLists.txt for MinGW 正确链接库?

时间:2020-12-19 06:11:25

标签: c++ cmake mingw

因为 CMakelists.txt,我一直在拔头发。我想使用 MinGW 和 CLion IDE 创建一个带有 GLFW、GLEW 库的 C++ 应用程序。

这是我的 CMakeLists.txt:

cmake_minimum_required(VERSION 3.17.3)
project(imguiTask)

set(CMAKE_CXX_STANDARD 17)
add_compile_options(-DGLEW_NO_GLU)

add_executable(${PROJECT_NAME}
        src/main.cpp
        src/imgui.cpp
        src/imgui_draw.cpp
        src/imgui_widgets.cpp
        )

target_include_directories(${PROJECT_NAME} PUBLIC includes)

add_library(libraries STATIC IMPORTED)
target_link_libraries(${PROJECT_NAME} glfw3) 

File structure

我将所需的库放在 libraries 文件夹中,如图所示。该文件夹位于项目根目录中。它给了我以下错误:

d:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: cannot find -lglfw3
collect2.exe: error: ld returned 1 exit status
mingw32-make.exe[3]: *** [imguiTask.exe] Error 1
mingw32-make.exe[2]: *** [CMakeFiles/imguiTask.dir/all] Error 2
mingw32-make.exe[1]: *** [CMakeFiles/imguiTask.dir/rule] Error 2
mingw32-make.exe: *** [imguiTask] Error 2

在我看来,它没有在我指定的文件夹中搜索。我不知道为什么。

0 个答案:

没有答案