小编Gal*_*man的帖子

如何在 CMake 中使用 libxml2?

我正在为我的 C 项目使用 CLion 编辑器(带有 CMake),但我从未使用过外部库,我的问题是如何将外部库(例如 libxml2)链接到我的项目?我见过一些与此类似的问题,但没有一个对我有用。我的项目是在 Windows 上编译的,我有 libxml .dll、include 和 .lib 文件(Windows 的二进制文件)。

编辑:我的 CMakeLists.txt 文件在答案建议后:

cmake_minimum_required(VERSION 3.2)
project(time_table)

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")

set(SOURCE_FILES
    course.c
    course.h
    day.h
    defines.h
    find_tables.c
    find_tables.h
    item.h
    parse_info.c
    parse_info.h
    table.c
    table.h
    time_table.c grades.c grades.h)

link_libraries(C:/Users/Gal/Desktop/time_table/libxml2-2.7.8.win32/lib)
add_executable(time_table ${SOURCE_FILES})
target_link_libraries(time_table libxml2)
Run Code Online (Sandbox Code Playgroud)

这就是我得到的:

"C:\Program Files (x86)\JetBrains\CLion 1.1.1\bin\cmake\bin\cmake.exe" --build C:\Users\Gal\.clion11\system\cmake\generated\2eda76ff\2eda76ff\Debug --target time_table -- -j 8
[ 14%] Linking C executable time_table.exe
c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: cannot find -llibxml2
collect2.exe: error: ld returned 1 exit status
mingw32-make.exe[3]: *** [time_table.exe] Error 1
CMakeFiles\time_table.dir\build.make:225: recipe …
Run Code Online (Sandbox Code Playgroud)

cmake libxml2

6
推荐指数
2
解决办法
1万
查看次数

标签 统计

cmake ×1

libxml2 ×1