【お知らせ】Visual Studio 2019 16.4 更新後の OpenSiv3D TOMLValue エラーについて
Reputeless  2019/12/04(Wed) 09:56
本日 (12/4) から配信された Visual Studio 2019 16.4 アップデートで、
OpenSiv3D 〜v0.4.1 の古いプロジェクトは、添付画像のようなエラーが出てビルドできなくなります。
OpenSiv3D v0.4.2 をインストールして新規プロジェクトを作成し、ソースコードをコピーしてください。

なお、Siv3D August 2016 v2 for VS2019 は影響を受けません。



記事編集
応急処置  2019/12/11(Wed) 15:07
古いソースが多いため、

コメント化することにより対処できました。

TOMLReader.hpp内
// template <>
// Optional<int64> TOMLValue::getOpt<int64>() const;

// template <>
// Optional<double> TOMLValue::getOpt<double>() const;

でもバージョン確認で上記を設定可能でしょうか?


やりたいイメージ(下のプリプロセッサ方法が分からない)

#if VisualStudioバージョン >=16.4.0

template <>
Optional<int64> TOMLValue::getOpt<int64>() const;

template <>
Optional<double> TOMLValue::getOpt<double>() const;

#endif

こうすれば、VisualStudioが古いバージョンの人にもプロジェクトを丸ごと安心して渡せます。
編集
応急処置:自己解決しました  2019/12/11(Wed) 15:18
エラーの行を下記のように#ifマクロでくくります。

TOMLReader.hpp内

#if _MSC_VER < 1924
template <>
Optional<int64> TOMLValue::getOpt<int64>() const;

template <>
Optional<double> TOMLValue::getOpt<double>() const;

#endif


参考サイト
https://qiita.com/yumetodo/items/8c112fca0a8e6b47072d
編集
応急処置:自己解決しました  2019/12/11(Wed) 15:23

と、思ったらファイルパスがライブラリフォルダ内なので、

各PCごとに書き直してもらうしかないようでした。
編集
件名
Re: 【お知らせ】Visual Studio 2019 16.4 更新後の OpenSiv3D TOMLValue エラーについて
名前
コメント
画像添付


投稿修正キー (投稿を修正する時に使います)
画像認証 (右画像の数字を入力) 投稿キー

- WEB PATIO -