Skip to content

CMake 链接 lib\dynamic\core-ui.lib 失败 #16

Description

@suoyukii

环境

OS Win 11 25H2
CPU AMD Ryzen 5 5600X
CMake 4.2.2

问题描述

自己编译 和 Release 里下载的 core-ui-v1.7.0-windows-x64.zip 都出现了这问题

代码

https://ghboke.github.io/core-ui/docs/getting-started 里的 最小示例 — C API

CMakeLists.txt

cmake_minimum_required(VERSION 3.16)
project(myapp LANGUAGES C CXX)

set(CMAKE_CXX_STANDARD 20)

add_executable(myapp WIN32 main.cpp)
target_include_directories(myapp PRIVATE third_party/core-ui/include)
target_link_libraries(myapp PRIVATE
        third_party/core-ui/lib/dynamic/core-ui)

add_custom_command(TARGET myapp POST_BUILD
    COMMAND ${CMAKE_COMMAND} -E copy_if_different
        ${CMAKE_SOURCE_DIR}/third_party/core-ui/lib/dynamic/core-ui.dll
        $<TARGET_FILE_DIR:myapp>)

错误信息

====================[ 构建 | myapp | Debug-Visual Studio ]========================
"C:\Program Files\JetBrains\CLion\bin\cmake\win\x64\bin\cmake.exe" --build D:\Server\CoreUI\test_app\cmake-build-debug-visual-studio --target myapp --config Debug
CMake is re-running because D:/Server/CoreUI/test_app/cmake-build-debug-visual-studio/CMakeFiles/generate.stamp is out-of-date.
  the file 'D:/Server/CoreUI/test_app/CMakeLists.txt'
  is newer than 'D:/Server/CoreUI/test_app/cmake-build-debug-visual-studio/CMakeFiles/generate.stamp.depend'
  result='-1'
-- Selecting Windows SDK version 10.0.26100.0 to target Windows 10.0.26200.
-- Configuring done (0.0s)
-- Generating done (0.0s)
-- Build files have been written to: D:/Server/CoreUI/test_app/cmake-build-debug-visual-studio
适用于 .NET Framework MSBuild 版本 17.14.40+3e7442088

  main.cpp
LINK : fatal error LNK1104: cannot open file 'third_party\core-ui\lib\dynamic\core-ui.lib' [D:\Server\CoreUI\test_app\cmake-build-debug-visual-studio\myapp.vcxproj]

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions