0

Visual Studio 2019 でNVAPIをコンパイルして使用しようとしていますが、C(++) バージョンまたは構成で問題が発生しているようです。

Nvidia ライセンス契約により、プロジェクトの完全なコードを配布することは許可されていないと思いますが、できる限り詳細を提供するように努めます。コードは上記のリンクからダウンロードできます。

これはソリューション エクスプローラーです。

ソリューション エクスプローラー ビュー

NVAPI-helloworld.cppこれは基本的に、次のような独自のプログラムが追加された NVAPI コードです。

#include <iostream>
#include "nvapi.h"

int main()
{
    NvAPI_Status ret = NVAPI_OK;
    ret = NvAPI_Initialize();
    if (ret != NVAPI_OK)
    {
        std::cout << "NvAPI_Initialize() failed = " << ret;
        return 1; // Initialization failed
    }
    std::cout << "NvAPI_Initialize() done";
}

最初は、NvU32 が NvApiDriverSettings.h で認識されていなかったため、プロジェクトはビルドされませんでした。#include "nvapi.h"アンはこれを解決したようです。

ただし、現在、次の問題が発生していnvapi.hます。

1>C:\dev\NVAPI-helloworld\NVAPI-helloworld\nvapi.h(97,1): error C2143: syntax error: missing ')' before 'return'
1>C:\dev\NVAPI-helloworld\NVAPI-helloworld\nvapi.h(97,1): error C2143: syntax error: missing '{' before 'return'
1>C:\dev\NVAPI-helloworld\NVAPI-helloworld\nvapi.h(97,1): error C2059: syntax error: 'return'
1>C:\dev\NVAPI-helloworld\NVAPI-helloworld\nvapi.h(97,1): error C2059: syntax error: ')'
1>C:\dev\NVAPI-helloworld\NVAPI-helloworld\nvapi.h(127,1): error C2143: syntax error: missing ')' before 'return'
1>C:\dev\NVAPI-helloworld\NVAPI-helloworld\nvapi.h(127,1): error C2143: syntax error: missing '{' before 'return'
1>C:\dev\NVAPI-helloworld\NVAPI-helloworld\nvapi.h(127,1): error C2059: syntax error: 'return'
... and many more

問題のあるコードはnvapi.h次のようになります。

NVAPI_INTERFACE NvAPI_Initialize();

これはおそらく何らかの C/C++ バージョンの競合だと思います。多分私は間違ったコンパイラでコンパイルしていますか?しかし、私にはわからず、問題をグーグルで調べても、それ以上のことはできないようです。

それで、私がやろうとしていることを実行するように Visual Studio 2019 を構成することは可能ですか? はいの場合、どのように?いいえの場合、どのツールが適していますか?

4

0 に答える 0