如何为 Visual Studio 项目构建 Qmake?专门用于 octomap 库的 QGLViewer

Posted

技术标签:

【中文标题】如何为 Visual Studio 项目构建 Qmake?专门用于 octomap 库的 QGLViewer【英文标题】:How to build Qmake for Visual studio project? specifically for QGLViewer for octomap library 【发布时间】:2019-11-05 14:18:57 【问题描述】:

我需要在 Visual Studio 2017 上建立一个octomap。根据网站,他们要求执行以下操作

open a windows shell (e.g., from the START-Menu -> QT)
    cd octovis/src/extern/QGLViewer
    qmake -t vclib QGLViewer.pro -spec win32-msvc2010    (ignore any warnings)

所以我做了同样的事情,但是在 windows 命令提示符终端中,当我输入上述命令时,它会引发以下错误:

#qmake -t vclib QGLViewer.pro -spec win32-msvc2010 

Could not find qmake spec 'win32-msvc2010'.
Error processing project file: QGLViewer.pro 

 #qmake -t vclib QGLViewer.pro -spec win32-msvc2017 

Could not find qmake spec 'win32-msvc2017'.
Error processing project file: QGLViewer.pro 

我应该怎么做才能配置和生成 QGLViewer.vcxproj?

其他细节:

    项目位置:“C:\software\octomap-1.9.0\octomap-1.9.0\octovis\src\extern\QGLViewer” qmake 位置:C:\vcpkg\packages\qt5-base_x64-windows\tools\qt5 Visual Studio:2017(版本 15.9.8)

任何有关这方面的帮助将不胜感激,因为我对 qmake 的了解非常有限。

【问题讨论】:

我认为应该是win32-msvc而不是'win32-msvc2010' 基本上qmake会告诉你win32-msvc2010文件不存在。 Specs 是特定平台的 qmake 配置文件。要获取他们的位置目录,请执行qmake -query QMAKE_MKSPECS。或者只是在 qt 文件夹中搜索 dir mkspecs。看看那里并尝试为 win 和 msvc 选择最合适的规范,如果有的话。 【参考方案1】:

您可以改为使用 Qt Creator 构建 QGLViewer,然后它就可以正常工作了 - 我曾为与您相同的问题苦恼了一段时间,但后来尝试了一下,它解决了我的问题。值得一提的是,我使用了 Qt Creator 4.12.4 并进行了构建。

我在 Windows 上构建 Octovis 时遇到了一些其他问题,您也可能会遇到这些问题。请参阅此处了解我必须进行的更改:https://github.com/OctoMap/octomap/compare/devel...sgolodetz:winchanges

【讨论】:

以上是关于如何为 Visual Studio 项目构建 Qmake?专门用于 octomap 库的 QGLViewer的主要内容,如果未能解决你的问题,请参考以下文章

如何为 Visual Studio Express 2013 桌面项目创建安装程序

如何为 SQL 文件、Visual Studio 数据库项目创建项目模板

CMake 如何为 Visual Studio 2015 项目指定“平台工具集”?

如何为 Visual Studio 2010 安装 NLog?

默认情况下如何为 Visual Studio Web API 返回 json

如何为 Rider 或 Visual Studio 解决方案的 .NET Core 应用程序配置自定义证书和密钥?