問題タブ [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 投票する
3 に答える
2378 参照

iphone - iPhoneライブラリ:ファイルは必要なアーキテクチャではありません

私は何時間も検索しましたが、構成の何が問題になっているのかまだわかりません。私のプロジェクトでは、自作のlibray(myLib)を使用しています。このライブラリは、シミュレーターでのみ機能するようにコンパイルされており、そこで完全に機能します。

iPhoneデバイスでもコンパイルできるように何を変更する必要がありますか?

これは私の現在の警告です:

これは(myLib.aの)私の構成です

代替テキスト

このエラーの理由を説明する記事をたくさん見つけましたが、解決策を見つけることができませんでした:

シミュレータはx86アーキテクチャで実行されますが、デバイスはARMアーキテクチャを使用します。


ライブラリをiPhoneで動作させるには、何を変更する必要がありますか?

ありがとう


編集:

私がこれまでにしたこと:

  1. 両方のプロジェクトをクリーンアップ
  2. ライブラリを「デバイス」に設定します(3.1)
  3. ライブラリを構築しました
  4. ライブラリの.aファイルをアプリケーションにドラッグしました

結果:

これはシミュレーターでは機能しますが、アクティブなSDKをデバイスに設定してもfile is not of required architectureエラーが発生します。

mahboudz(ご支援ありがとうございます)リンクも試してみました。シェルスクリプトを使用してプロジェクトを構築する方法について説明します。ただし、XCodeは、ライブラリファイルのアーキテクチャが正しくなく、ビルドが失敗することを訴え続けます。

これは本当にばかげた初心者の間違いでなければなりません。

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

c++ - テンプレート機能を備えた LNK2019 および LNK1120

SOでこれら 2 つのリンカー エラーに問題が発生した後、再び問題が発生しました。ただし、今回のソースは別の場所にあるようです。

コンパイラ エラーは、 signature を持つ関数が見つからないことを示しています""public: unsigned int __thiscall MyClass::myFunction<unsigned int>(int)const "

ただし、の内容を移動することは機能myClass.cppmain.cppます。理由がわかりません (他のすべてのコンテンツにmyClass.cppはこの問題はありません。(他の関数はテンプレート化されていません)。

myClass.h

myClass.cpp

main.cpp

この問題を解決するにはどうすればよいですか?

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

linux - Qt リンク エラー

次のオプションでqt-x11を構成します

./configure -prefix /iTalk/qtx11 -prefix-install -bindir /iTalk/qtx11-install/bin -libdir /iTalk/qtx11-install/lib -docdir /iTalk/qtx11-install/doc -headerdir /iTalk/qtx11-インストール/インクルード -datadir /iTalk/qtx11-install/data -examplesdir /iTalk/qtx11-install/examples -demosdir /iTalk/qtx11-install/demos -debug.

現在、Fedora Core 6 で次のエラーが発生しています。

どこに問題があるのか​​教えてください。

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

c++ - 分割の複数の定義

多分私はまだベッドにいるはずです。プログラミングしたくて目が覚めました。とにかく、今私は困惑しているいくつかのリンカーエラーを受け取っています。あなたはこれをどう思いますか?あまり投稿しないといいのですが。作品だけを投稿するつもりでしたが、それは正しくありませんでした。エラーに記載されているヘッダーファイルのいくつかを確認しましたが、Splitはどこにも表示されませんでした。奇妙なことに、splitという名前で始まりましたが、これと同様のエラーが発生しました。

分割は次のとおりです。

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

iphone - カテゴリからプライベート変数にアクセスするとリンカー エラーが発生する

次のコードがあります。

これをシミュレーター SDK 用にコンパイルすると、すべて正常に動作します。デバイス SDK 用にコンパイルすると、次のリンカー エラーが発生します。

私は何を間違っていますか?シミュレータ フレームワーク (つまり UIKit) に対するリンクとデバイス フレームワークに対するリンクの違いは何ですか?

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そして他は大丈夫です。