0

Visual Studio ソリューションの一部として、3 番目のプロジェクトによって参照されるライブラリをそれぞれが形成する 2 つの C++ プロジェクトがあります。

2 つのライブラリは、一部のライブラリ関数のデモとして機能するプロジェクトを含む、独自の VS ソリューションも提供した他の誰かによって作成されました。これらをコンパイルして実行することに成功しました。ライブラリを利用する Windows フォームを使用して Windows アプリケーションを開発しようとしています。2 つの必要なヘッダーを含めると、

#include "corelib.h"
#include "corbit.h"

コードをビルドしようとすると、次の 2 つのリンク エラーが表示されます。

SatTrack_v0.1.obj : error LNK2028: unresolved token (0A000010) "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __clrcall Zeptomoby::OrbitTools::cGeo::ToString(void)const " (?ToString@cGeo@OrbitTools@Zeptomoby@@$$FUBM?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ) referenced in function "void __clrcall `dynamic initializer for 'const Zeptomoby::OrbitTools::cGeo::`vftable'''(void)" (???__E??_7cGeo@OrbitTools@Zeptomoby@@6B@@@YMXXZ@?A0xc222cabd@@$$FYMXXZ)

SatTrack_v0.1.obj : error LNK2019: unresolved external symbol "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __clrcall Zeptomoby::OrbitTools::cGeo::ToString(void)const " (?ToString@cGeo@OrbitTools@Zeptomoby@@$$FUBM?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ) referenced in function "void __clrcall `dynamic initializerfor 'const Zeptomoby::OrbitTools::cGeo::`vftable'''(void)" (???__E??_7cGeo@OrbitTools@Zeptomoby@@6B@@@YMXXZ@?A0xc222cabd@@$$FYMXXZ)

C:\Users\Satellite Tracking\Software\SatTrack_v0.1\Win32\(Configuration)\SatTrack_v0.1.exe : fatal error LNK1120: 2 unresolved externals

未定義の参照/未解決の外部シンボル エラーとは何ですか? また、どのように修正すればよいですか? 必要なライブラリをリンクしたと思いました。私はプロジェクトのプロパティに行きました| Framework と References を追加し、ライブラリを追加しました。プロパティの下に追加のインクルード ディレクトリも追加しました。構成プロパティ | C/C++ | 全般的。また、リンカーの下で | 一般 追加のライブラリ ディレクトリに適切な場所を含めました。リンカー | の下に適切な追加の依存関係があると思います。入力。一般に、私は多くのプロジェクト プロパティを確認し、それらを実際のデモ プロジェクトのプロパティ設定と一致させようとしましたが、リンカーの問題は残っています。

まだどこかにリンクがないだけですか、それとも問題はそれよりも複雑ですか? デモ ソリューションをコンパイルしているため、すべてのリンク設定を手動で調べて適切なものと一致させるよりも、リンク設定を取得するためのより良い方法はありますか? 私はこの問題に数日間立ち往生しており、何が欠けているのかわかりません。ここからどこへ行けばいいですか?

4

0 に答える 0