最新消息:

Building Flightgear with visual studio 2015

C++ fishpro 37浏览
文章目录
[隐藏]

Flightgear 是一个飞行模拟器,可以使用 vs来编译
注意编译一定使用官方教程,不要在baidu搜索。官方教程
具体查看上面的官方教程。其中注意

基于 32bit 或 64bit 的目录配置

注意,虽然我们使用的的电脑安装的操作系统都是 64bit 的,例如 WIN10,但是我们安装的 Visual Studio 2015 一般都是 32bit,所以我们还是按照 32bit 的目录配置来配置。

32-bits

${MSVC_3RDPARTY_ROOT} /
3rdParty / ( includes plib, fltk, zlib, libpng, libjpeg, libtiff, freetype, libsvn, gdal, ... )
    bin /
    include /
    lib /
Boost / (latest version can be downloaded from http://www.boost.org/)
    boost /
    lib /
install /
    msvc140 / ( for VS2015 32 bits, or msvc100 for VS2010 32 bits, or msvc90 for VS2008 32-bits or newer versions of Visual Studio)
OpenSceneGraph / ( OSG CMake install )
    bin /
    include /
    lib /
SimGear / (create this empty for now, subfolders will be created by build process)
    include /
    lib /
FlightGear / (create this empty for now)
    include /
    lib /
##### 64-bits

${MSVC_3RDPARTY_ROOT} /
3rdParty.x64 /
    bin /
    include /
    lib /
Boost / (latest version can be downloaded from http://www.boost.org/)
    boost /
    lib64 /
install /
    msvc140-64 / ( for VS2015 64-bits, or msvc100-64 for VS2010 64-bits, or msvc90-64 for VS2008 64-bits )
OpenSceneGraph / ( OSG CMake install )
    bin /
    include /
    lib /
SimGear / (create this empty for now, subfolders will be created by build process)
    include /
    lib /
FlightGear / (create this empty for now)
    include /
    lib /

SimGear 生成

  1. 我们安装 isual studio 2015 版本,所以 Cmake ui 在 configuration 的时候,选中64bit (第二个下拉)应该使用官方的
  2. 如果报错 NOT FIND 则在 CMARK ui中先设置 MSVC_3RDPARTY_ROOT 为我们配置的目录
  3. 如果经过2 还是报错 一般报错 BOOST 目录,那么我们设置 Cmake UI 中的 BOOST 目录为我们建立的目录的中的 BOOST
  4. 经过以上步骤在点击【Configure】那么一般都是正确的
  5. 根据官方文档,我们配置 CMAKE_INSTALL_PREFX 为 ${MSVC_3RDPARTY_ROOT}/install/msvc140/SimGear
  6. 点击 【Generate】生成

**编译 SimGear 程序其实不难,因为里面不依赖 Qt,我已经顺利 CMake 出来了。如果 SimGear 编译还有问题的同学可以查看下面的 FlightGear **

FlightGear 生成

FlightGear 生成的步骤同 SimGear,只是将 SimGear 目录换成了 FlightGear 目录。
1. 打开 CMake (一般是最新版本)
2. 设置 where is the source code 为 D:\MSVC_3RDPARTY_ROOT\flightgear-2018.3.5
3. 设置 Where is build the binaries 为 D:\MSVC_3RDPARTY_ROOT\flightgear-build
4. 点击 Configure 按钮
5. 系统提示 Error in configuration process. project files may be invalid。
6. 点击错误提示框 ok,查看 MSVC_3RDPARTY_ROOT 值必须是 D:/MSVC_3RDPARTY_ROOT (注意D盘是我自己的目录,你可以根据自己的设置来放你的根目录)
7. 查看 Boost_INCLUDE_DIR 设置为 D:/MSVC_3RDPARTY_ROOT/Boost
8. 点击 configure
9. 提供是如下的错误,Qt5_DIR-NOTFOUND,我判断为 Qt5的目录没有设置,安装QT的时候一定要安装具有MSVC2015 32位的QT版本 比如 QT.5.9 D:/Qt/Qt5.9.9/5.9.9/msvc2015/lib/cmake/Qt5
10. PLIB_LIBRARIES-NOTFOUND 错误

错误

CMake Warning (dev) at C:/Program Files/CMake/share/cmake-3.17/Modules/FindPackageHandleStandardArgs.cmake:272 (message):
  The package name passed to `find_package_handle_standard_args` (CRASHRPT)
  does not match the name of the calling package (CrashRpt).  This can lead
  to problems in calling code that expects `find_package` result variables
  (e.g., `_FOUND`) to follow a certain pattern.
Call Stack (most recent call first):
  CMakeModules/FindCrashRpt.cmake:30 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
  CMakeLists.txt:281 (find_package)
This warning is for project developers.  Use -Wno-dev to suppress it.

转载请注明:程序鱼 » Building Flightgear with visual studio 2015

与本文相关的文章

  • 暂无相关文章!