stdware / qwindowkit

Cross-platform frameless window framework for Qt. Support Windows, macOS, Linux.
Apache License 2.0
490 stars 78 forks source link

最新代码win32编译仍然报错 #49

Closed hcaihao closed 6 months ago

hcaihao commented 6 months ago

步骤

1、管理员打开x64_x86 Cross Tools Command Prompt for VS 2019

2、git clone --recursive https://github.com/stdware/qwindowkit

3、cd qwindowkit

4、cmake -B build -S . -Dqmsetup_DIR=E:/Develop/2019/QWindowKit/qmsetup -DCMAKE_INSTALL_PREFIX=E:/Develop/2019/QWindowKit -G "Visual Studio 16 2019" -A Win32

提示

E:\Develop\2019\QWindowKit>cmake -B build -S . -Dqmsetup_DIR=E:/Develop/2019/QWindowKit/qmsetup -DCMAKE_INSTALL_PREFIX=E:/Develop/2019/QWindowKit -G "Visual Studio 16 2019" -A Win32
-- Selecting Windows SDK version 10.0.22621.0 to target Windows 10.0.22631.
-- The CXX compiler identification is MSVC 19.29.30147.0
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Enterprise/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x86/cl.exe - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring qmsetup...
-- Building qmsetup (Release)...
-- Installing qmsetup (Release)...
CMake Error at CMakeLists.txt:68 (find_package):
  Could not find a configuration file for package "qmsetup" that is
  compatible with requested version "".

  The following configuration files were considered but not accepted:

    E:/Develop/2019/QWindowKit/build/_install/lib/cmake/qmsetup/qmsetupConfig.cmake, version: 0.0.1.5 (64bit)

不加-A Win32没问题

SineStriker commented 6 months ago

不知道为什么。。。就是qmsetup用了64位编译器编译,qwindowkit用了32位编译器,但CMake不能find不同位数的包。

hcaihao commented 6 months ago

cmake -B build -S . -DCMAKE_INSTALL_PREFIX=E:/Develop/2019/QWindowKit/qmsetup -G "Visual Studio 16 2019" -A Win32 我先在qmsetup目录用32位编译qmsetup,然后cd ..

cmake -B build -S . -Dqmsetup_DIR=E:/Develop/2019/QWindowKit/qmsetup -DCMAKE_INSTALL_PREFIX=E:/Develop/2019/QWindowKit -G "Visual Studio 16 2019" -A Win32

也一样的错误

hcaihao commented 6 months ago

前面几个类似贴子的方法我试了都不行,什么管理员打开,什么x64交叉编译,一样。。。

SineStriker commented 6 months ago

前面几个类似贴子的方法我试了都不行,什么管理员打开,什么x64交叉编译,一样。。。

你把qmsetup这个子模块拉取最新的,然后再试试。

hcaihao commented 6 months ago

好了!

代码里面的qmsetup @ 961f074版本问题。