0

nmake を使用した OSRM バックエンド v4.5.0 ビルドに問題があります (以下のエラー出力を参照)。「Coordinate.h」の「constexpr」は、msvc12 ではサポートされていません。 問題は、cmake/nmake に CTP コンパイラを強制的に使用させる方法です!?

お返事をありがとうございます

座標.h

... 
namespace { 
constexpr float COORDINATE_PRECISION = 1000000.f; 
} 
...

エラー出力

D:\osrm450be\build>nmake

Microsoft (R) プログラム メンテナンス ユーティリティ バージョン 12.00.21005.1 Copyright (C) Microsoft Corporation. 全著作権所有。

ターゲット COORDINATE の依存関係のスキャン [ 2%] CXX オブジェクトの構築 CMakeFiles/COORDINATE.dir/data_structures/Coordinate.cpp.obj Coordinate.cpp D:\osrm450be\Include\osrm/Coordinate.h(37): エラー C2144: 構文エラー: 「float」の前に「;」を付ける必要があります D:\osrm450be\Include\osrm/Coordinate.h(37): エラー C4430: 型指定子がありません - int と見なされます。注: C++ は default-int をサポートしていません D:\osrm450be\data_structures\Coordinate.cpp(290): 警告 C4244: '=': 'double' から 'float' への変換、データ損失の可能性 NMAKE: 致命的なエラー U1077: 'C:\PROGRA~2\MICROS~2.0\VC\bin\cl.exe' : リターン コード '0x2' 停止します。NMAKE: 致命的なエラー U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\BIN\nmake.exe"': リターン コード '0x2' 停止します。NMAKE :

4

2 に答える 2

0

「__STDC_LIMIT_MACROS」も定義する必要があります

于 2015-02-13T08:29:02.627 に答える
0

さて、次のパラメータでcmakeを使用すると思います:

cmake .. -G "Visual Studio 12 Win64" -T CTP_Nov2013 -DCMAKE_BUILD_TYPE=Release ...
于 2015-01-27T10:39:16.153 に答える