embeddedなブログ

組み込みシステムに関することや趣味に関することをダラダラと書いていきます(^^)

COLMAPをVisual Studio 2019でビルドする際の問題

2020-03-07 14:33:01 | Windows Embedded Standard

以前は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)


最新の画像もっと見る