GLI を使用するクラスをセットアップしようとしていますが、単純なコードでもライブラリを動作させることができません。
-----------------------------------------------------------------------
header.hpp
-----------------------------------------------------------------------
#pragma once
#include "gli\gli.hpp"
-----------------------------------------------------------------------
source.cpp
-----------------------------------------------------------------------
#include "header.hpp"
-----------------------------------------------------------------------
main.cpp
-----------------------------------------------------------------------
#include "header.hpp"
int main(int argc, char* argv[])
{
return 0;
}
以前はこのような問題はありませんでしたが、別の .cpp ファイルに既に含まれている場合、ライブラリ自体を含むヘッダーを main.cpp に含めることはできないようです。ライブラリを header.hpp の代わりに source.cpp に直接含めることはできますが、それが優れたソリューションになるとは思いません。
Visual-Studio のビルド出力には次のように書かれています。
致命的なエラー lnk1169 1 つ以上の多重定義されたシンボルが見つかりました