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 を構成することは可能ですか? はいの場合、どのように?いいえの場合、どのツールが適していますか?