cmakeで構成されたVisualStudioプロジェクトのC ++ 11命令でコンパイラが失敗する

アンシア

Visual Studio 2012を搭載した64ビットWindowsマシンでvoxelterrainライブラリ(C ++、Ogre)を構築しようとしています。CMakeはエラーなしで実行されているようです(以下の出力を参照)。ライブラリをコンパイルしようとすると、いくつかのエラーが発生します。CMAKEについてはわかりませんが、コンパイラがC ++ 11を正しく解釈していないと思います。

例:このコード..。

 template <class T>
    using weakPointer = std::weak_ptr<T>;

このエラーが発生します:

error C2988: Unerkannte Vorlagendeklaration/-definition
error C2059: syntax error : 'using'
error C2143: syntax error : missing ';' before '{'
error C2447: '{': missing function header (old-style formal list?

ここにソースとCMAKEファイルがあります:

VoxelTerrainライブラリ:http://voxelterrain.com/index.html

CMakeファイル:https//github.com/qwertzui11/voxelTerrain/blob/master/CMakeLists.txt

CMake出力:

The C compiler identification is MSVC 17.0.61030.0
The CXX compiler identification is MSVC 17.0.61030.0
Check for working C compiler using: Visual Studio 11 2012 Win64
Check for working C compiler using: Visual Studio 11 2012 Win64 -- works
Detecting C compiler ABI info
Detecting C compiler ABI info - done
Check for working CXX compiler using: Visual Studio 11 2012 Win64
Check for working CXX compiler using: Visual Studio 11 2012 Win64 -- works
Detecting CXX compiler ABI info
Detecting CXX compiler ABI info - done
 CMake Warning (dev) at CMakeLists.txt:20 (if):
  Policy CMP0054 is not set: Only interpret if() arguments as variables or
  keywords when unquoted.  Run "cmake --help-policy CMP0054" for policy
  details.  Use the cmake_policy command to set the policy and suppress this
  warning.

  Quoted variables like "MSVC" will no longer be dereferenced when the policy
  is set to NEW.  Since the policy is not set the OLD behavior will be used.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:26 (elseif):
  Policy CMP0054 is not set: Only interpret if() arguments as variables or
  keywords when unquoted.  Run "cmake --help-policy CMP0054" for policy
  details.  Use the cmake_policy command to set the policy and suppress this
  warning.

  Quoted variables like "MSVC" will no longer be dereferenced when the policy
  is set to NEW.  Since the policy is not set the OLD behavior will be used.
This warning is for project developers.  Use -Wno-dev to suppress it.

Boost version: 1.57.0
...
Looking for OGRE...
Found Ogre Xalafu (1.10.0) 
...
Performing Test COMPILER_HAS_DEPRECATED_ATTR
Performing Test COMPILER_HAS_DEPRECATED_ATTR - Failed
Performing Test COMPILER_HAS_DEPRECATED
Performing Test COMPILER_HAS_DEPRECATED - Success
...
Configuring done
Generating done

ご協力いただきありがとうございます!

ハンク

この記事では、Visual Studio2012はエイリアステンプレートをサポートしていないと述べています。

ただし、Visual Studio2013ではサポートされています。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

CMakeで生成されたNinjaプロジェクトがGCCでのコンパイルに失敗する

分類Dev

C ++プロジェクトでのffmpegのCMake構成

分類Dev

AzureパイプラインDockerが複数のプロジェクトでコピーに失敗する

分類Dev

cmakeのCOMPONENTSでプロジェクトを構成する方法

分類Dev

MacでTypeScriptコンパイラが失敗する

分類Dev

プロジェクトがアクティブな構成でビルドされないVisualStudio MacOS .net Core

分類Dev

「dotnetビルド」中にコンパイラの警告が表示された場合、.netプロジェクトのjenkinsビルドに失敗できますか?

分類Dev

2013に変換されたプロジェクトで古い2012コンパイラを使用するVisualStudio

分類Dev

2013に変換されたプロジェクトで古い2012コンパイラを使用するVisualStudio

分類Dev

特定の構成のVisualStudioプロジェクトを生成するにはどうすればよいですか?

分類Dev

Jenkinsパイプラインがsedコマンドで失敗する

分類Dev

Libgdxプロジェクトが「構成の戦略を変更できません」:android:natives ''でコンパイルに失敗します

分類Dev

githubでのCMake / C ++プロジェクトの編成

分類Dev

libwepが原因でCoreDataモデルコンパイラが失敗する

分類Dev

オンラインコンパイラで実行されているC#ECDSA署名が失敗する

分類Dev

BitBucketで構成されたgitプロジェクトの名前を変更する最も簡単な方法

分類Dev

GWT Maven Eclipseプラグイン-重複するクラスが原因でコンパイルが失敗する

分類Dev

Swiftのbase64EncodedStringWithOptionsがコンパイルエラーで失敗する

分類Dev

µWebSocketsのReact Native OSXCRNAコンパイルがC ++ 11コンパイラで失敗しました

分類Dev

ColumnTransformerがパイプラインのCountVectorizerで失敗する

分類Dev

グレード:あるプロジェクトで定義された構成に別のプロジェクトからアクセスできません

分類Dev

CMakeこのC ++プロジェクトを構成する方法は?

分類Dev

AssemblyInfo.csでプロジェクトを参照すると、プリコンパイルされたASP.NETの公開に失敗します

分類Dev

Sbtで生成されたDockerコンテナがサブプロジェクトのパッケージ化に失敗する

分類Dev

assertQueuedがBitbucketパイプラインで失敗する

分類Dev

マルチプロジェクトのVisualStudioソリューションでさまざまな構成のプロジェクトをコンパイルする

分類Dev

Gradle warがコンパイルタスクで失敗する

分類Dev

CMakeの生成がVS2019 C#プロジェクトで失敗する

分類Dev

OPENCV = 1でのYOLOコンパイルが失敗する

Related 関連記事

  1. 1

    CMakeで生成されたNinjaプロジェクトがGCCでのコンパイルに失敗する

  2. 2

    C ++プロジェクトでのffmpegのCMake構成

  3. 3

    AzureパイプラインDockerが複数のプロジェクトでコピーに失敗する

  4. 4

    cmakeのCOMPONENTSでプロジェクトを構成する方法

  5. 5

    MacでTypeScriptコンパイラが失敗する

  6. 6

    プロジェクトがアクティブな構成でビルドされないVisualStudio MacOS .net Core

  7. 7

    「dotnetビルド」中にコンパイラの警告が表示された場合、.netプロジェクトのjenkinsビルドに失敗できますか?

  8. 8

    2013に変換されたプロジェクトで古い2012コンパイラを使用するVisualStudio

  9. 9

    2013に変換されたプロジェクトで古い2012コンパイラを使用するVisualStudio

  10. 10

    特定の構成のVisualStudioプロジェクトを生成するにはどうすればよいですか?

  11. 11

    Jenkinsパイプラインがsedコマンドで失敗する

  12. 12

    Libgdxプロジェクトが「構成の戦略を変更できません」:android:natives ''でコンパイルに失敗します

  13. 13

    githubでのCMake / C ++プロジェクトの編成

  14. 14

    libwepが原因でCoreDataモデルコンパイラが失敗する

  15. 15

    オンラインコンパイラで実行されているC#ECDSA署名が失敗する

  16. 16

    BitBucketで構成されたgitプロジェクトの名前を変更する最も簡単な方法

  17. 17

    GWT Maven Eclipseプラグイン-重複するクラスが原因でコンパイルが失敗する

  18. 18

    Swiftのbase64EncodedStringWithOptionsがコンパイルエラーで失敗する

  19. 19

    µWebSocketsのReact Native OSXCRNAコンパイルがC ++ 11コンパイラで失敗しました

  20. 20

    ColumnTransformerがパイプラインのCountVectorizerで失敗する

  21. 21

    グレード:あるプロジェクトで定義された構成に別のプロジェクトからアクセスできません

  22. 22

    CMakeこのC ++プロジェクトを構成する方法は?

  23. 23

    AssemblyInfo.csでプロジェクトを参照すると、プリコンパイルされたASP.NETの公開に失敗します

  24. 24

    Sbtで生成されたDockerコンテナがサブプロジェクトのパッケージ化に失敗する

  25. 25

    assertQueuedがBitbucketパイプラインで失敗する

  26. 26

    マルチプロジェクトのVisualStudioソリューションでさまざまな構成のプロジェクトをコンパイルする

  27. 27

    Gradle warがコンパイルタスクで失敗する

  28. 28

    CMakeの生成がVS2019 C#プロジェクトで失敗する

  29. 29

    OPENCV = 1でのYOLOコンパイルが失敗する

ホットタグ

アーカイブ