以前はVisual Studio 2017でビルドがうまく出来ていたので、同様に出来るかとVisual Studio 2019でもビルドを試したところ、Glewのビルドでmemsetの外部参照エラーが発生しました。いろいろと調査してVisual Studio 2019の最新ドライバの問題であろうことは分かったのですが、なかなか苦労しました。最終的にこのページで解決が出来ました。結果として、この問題は下記のようにbuild.pyを修正して、glew-2.1.0ではなく新しいglew-2.2.0を利用することで回避出来ました。
変更前:
def build_glew(args):
path = os.path.join(args.build_path, "glew")
if os.path.exists(path):
return
url = "https://kent.dl.sourceforge.net/project/glew/" \
"glew/2.1.0/glew-2.1.0.zip"
archive_path = os.path.join(args.download_path, "glew-2.1.0.zip")
download_zipfile(url, archive_path, args.build_path,
"dff2939fd404d054c1036cc0409d19f1")
shutil.move(os.path.join(args.build_path, "glew-2.1.0"), path)
変更後:
def build_glew(args):
path = os.path.join(args.build_path, "glew")
if os.path.exists(path):
return
url = "https://sourceforge.net/projects/glew/files/glew/snapshots/" \
"glew-20190928.zip"
archive_path = os.path.join(args.download_path, "glew-20190928.zip")
download_zipfile(url, archive_path, args.build_path,
"74288ab714c5e6856baf212483b6192d")
shutil.move(os.path.join(args.build_path, "glew-2.2.0"), path)