1

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 つ以上の多重定義されたシンボルが見つかりました

4

1 に答える 1