問題タブ [linker-errors]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
340 参照

c++ - Boost::Archive が奇妙なリンカ エラーを引き起こす

これらの2行がそのリンカエラーを引き起こす理由を誰かが知っていますか?

エラー 8 致命的なエラー LNK1104: ファイルを開けません'F:\dev\project\build\win32-unit\tests\Debug\framework_core_tests.lib' ramework_core_tests framework_core_tests

Boost::Archive タイプでも同じことが起こります。

そのプロジェクトが存在しないか存在せず、プロジェクトファイルでリンクするライブラリとして定義されていない場合、何らかの理由で実行可能ファイルと同じ名前のライブラリに対してリンクしようとしています。

0 投票する
3 に答える
1360 参照

c++ - リンカー地獄の C++ 初心者

g++ を使用しており、リンカー エラーが発生しています。main.cpp と Dice.h Dice.cpp の 2 つのモジュールに分割された単純なプログラムがあります。

main.cpp:

Dice.h:

Dice.cpp:

次のように、g++ を使用してこれらのファイルをコンパイルおよびリンクします。

そして、次のリンカ エラーが発生します。

私は完全に困惑しています。どんな助けでも大歓迎です。

0 投票する
5 に答える
48182 参照

c++ - シンボル「vtable for ...」および「typeinfo for ...」は未定義ですか?

ほぼ最終ステップですが、まだ奇妙なエラーがいくつかあります....

vtable と typeinfo の意味は何ですか?

0 投票する
2 に答える
1047 参照

c++ - Eclipse を使用した Cygwin の FLTK (リンク エラー)

FLTK を使用する必要があるこの割り当てが期限になっています。コードが提供され、すぐにコンパイルできるはずですが、リンク エラーが発生し、他にどのライブラリを含める必要があるかわかりません。

現在、「opengl32」、「fltk_gl」、「glu32」、および「fltk」が含まれており (-l)、それぞれがエラーの数を減らしているようです。オプションを指定せずにmakeを使用してFLTKをコンパイルしました。生成されたすべてのライブラリ ファイルを含めても問題は解決しません。これは Windows 固有の問題にすぎないと確信しています。

コンパイル ログ:

助けてくれてありがとう。

編集: これらの最初の数行は明らかに OpenGL に関連していますが、追加のライブラリを含める必要があるかどうかはまだわかりません。

0 投票する
2 に答える
587 参照

c++ - 未定義の参照

このリンカ エラーが発生します。私はそれを回避する方法を知っていますが、プロジェクトの別の部分がうまくリンクしていて、ほとんど同じように設計されているため、私を悩ませています。

まず、名前空間がありますLCD。それから、LCDText.h と LCDGraphic.h という 2 つの別個のファイルがあります。

LCDText.h:

LCDGraphic.h:

そして WidgetBignums.h には次のものがあります。

そして、次のリンカ エラーが発生します。

これを修正する1つの方法がありますが、私はそれが好きではありません. 名前空間LCD::TextBignumsDrawの外に移動でき、機能します。LCD奇妙なことに、リンカはLCD::GraphicBignumsDraw. 手がかりはありますか?

編集: Fedora 11 で gcc 4.4.1-2 を使用しています。SCons を使用してコンパイルします。

編集: ここに WidgetBignums があり、Draw.

編集:これがTextBignumsDrawの署名です。

編集:ちなみに、私はTextHistogramDrawandでも同じエラーが発生しTextGifDrawています。TextIconDrawそして他は大丈夫です。

0 投票する
1 に答える
1097 参照

visual-c++ - CVTRES : 致命的なエラー CVT1106: ファイルに書き込めません

プロジェクトを別のコンピューターに移動し、そこでコンパイルしようとすると、次のエラーが発生します。

環境はVisual C++ 6ですが、インターネットからのクイック検索は、新しいバージョンでも発生する可能性があることを示唆しています. 両方のコンピューターが動作しており、他のプロジェクトをコンパイルできます。また、権限は問題ではありません。

この種のエラーにはどのような理由が考えられますか?

0 投票する
1 に答える
2619 参照

c++ - wxWidgetsと"Implement_App"により、_main重複シンボルエラーが発生します

XCode3.2を搭載したMacOSX10.6で簡単なwxWidgetsアプリをコンパイルしています

リンカは、シンボル_mainが2回定義されている というエラーを返します。

  • main.mmに1回
  • test_app.cppファイルに1回。

マクロをコメントアウトした後:

エラーはなくなり、コンパイルおよびリンクされ、アプリケーションを実行できました。

私はこれをどこにも見つけていないので、これについて何かアイデアはありますか?

0 投票する
2 に答える
516 参照

c++ - C++ でのリンク エラー

問題が修正されました。どうもありがとう!

以下に示すコードで次のエラーが発生しています。

エラーは次のとおりです。

$ g++ main.cpp Neighbor.cpp Graph.cpp
/tmp/ccclDcUN.o: 関数内Graph::add(int, Neighbor&)' main.cpp:(.text+0xd3): `Graph::add( への未定義参照int, Neighbor&)' collect2: ld が 1 つの終了ステータスを返しましたmain':
main.cpp:(.text+0xc1): undefined reference to


何がうまくいかないのですか?

0 投票する
3 に答える
10230 参照

opengl - glew32.lib リンカ エラー

OpenGL で基本的なトゥーン シェーダーを作成しています。MSVC 2008 を使用しています。GLEW ライブラリが含まれています。また、リンカーに追加の依存関係を設定しました。しかし、次のエラーが発生します。

リンク: 致命的なエラー LNK1104: ファイル 'glew32.lib' を開けません

0 投票する
2 に答える
7997 参照

c++ - Boost lib リンカ エラー Visual C++

Launchyのソースをダウンロードし、Visual Studio 2005 でビルドしようとしています。Launchy プロジェクトは VC7 を使用してビルドされているため、プロジェクト ファイルを VC8 に更新する必要がありましたが、そのプロセスはうまくいったようです。ただし、 Launchy はBoost 1.33.1 ライブラリも使用しており、私がビルドしたのは Boost 1.41.0 ライブラリ (最新のライブラリをより簡単にビルドできるようにするための Boost の小道具) であるため、プロジェクトを更新して新しいライブラリを指すようにしました。ライブラリのインストールを促進します。今、私は次のリンカエラーを受け取ります:

Boost libディレクトリを調べたところ、見つけた最も近いものは...

「s」がないことに注意してください。ライブラリの違いが何であるか、Visual Studio が間違ったものを探しているのか、Boost ビルド プロセスが正しいライブラリをビルドできなかったのかがわかりません。誰かが私を正しい方向に向けることができますか?

実験として、私が持っている正規表現ライブラリのコピーを作成し、リンカーが探しているものに名前を変更しました。これにより、msvcrtd.lib で既に定義されているシンボルに関するリンカー エラーの長いリストが表示されます。たとえば、次のようになります。

Boost 1.33.1 ライブラリをビルドして、代わりに Launchy プロジェクト ファイルをそこに向けます。しかし、Boost 1.41.0 ライブラリの何が問題なのかを知りたいです。

編集: Boostドキュメントで「s」ライブラリとは何かへの参照を見つけました:

このライブラリは、C++ 標準ライブラリおよびコンパイラ ランタイム サポート ライブラリに静的にリンクする場合に使用します。

したがって、「s」ライブラリが正しいもののようです。あとは、それらをどのように構築するかを考えなければなりません。

解決策: 次のコマンド ラインを使用して、不足しているブースト ライブラリをビルドできました。

ブーストが存在するディレクトリですでにboostrap.batを実行した後、それを実行しました。