問題タブ [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.
iphone - iPhoneライブラリ:ファイルは必要なアーキテクチャではありません
私は何時間も検索しましたが、構成の何が問題になっているのかまだわかりません。私のプロジェクトでは、自作のlibray(myLib)を使用しています。このライブラリは、シミュレーターでのみ機能するようにコンパイルされており、そこで完全に機能します。
iPhoneデバイスでもコンパイルできるように何を変更する必要がありますか?
これは私の現在の警告です:
これは(myLib.aの)私の構成です
このエラーの理由を説明する記事をたくさん見つけましたが、解決策を見つけることができませんでした:
シミュレータはx86アーキテクチャで実行されますが、デバイスはARMアーキテクチャを使用します。
ライブラリをiPhoneで動作させるには、何を変更する必要がありますか?
ありがとう
編集:
私がこれまでにしたこと:
- 両方のプロジェクトをクリーンアップ
- ライブラリを「デバイス」に設定します(3.1)
- ライブラリを構築しました
- ライブラリの.aファイルをアプリケーションにドラッグしました
結果:
これはシミュレーターでは機能しますが、アクティブなSDKをデバイスに設定してもfile is not of required architecture
エラーが発生します。
mahboudz(ご支援ありがとうございます)リンクも試してみました。シェルスクリプトを使用してプロジェクトを構築する方法について説明します。ただし、XCodeは、ライブラリファイルのアーキテクチャが正しくなく、ビルドが失敗することを訴え続けます。
これは本当にばかげた初心者の間違いでなければなりません。
c++ - テンプレート機能を備えた LNK2019 および LNK1120
SOでこれら 2 つのリンカー エラーに問題が発生した後、再び問題が発生しました。ただし、今回のソースは別の場所にあるようです。
コンパイラ エラーは、 signature を持つ関数が見つからないことを示しています""public: unsigned int __thiscall MyClass::myFunction<unsigned int>(int)const "
。
ただし、の内容を移動することは機能myClass.cpp
しmain.cpp
ます。理由がわかりません (他のすべてのコンテンツにmyClass.cpp
はこの問題はありません。(他の関数はテンプレート化されていません)。
myClass.h
myClass.cpp
main.cpp
この問題を解決するにはどうすればよいですか?
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 で次のエラーが発生しています。
どこに問題があるのか教えてください。
c++ - 分割の複数の定義
多分私はまだベッドにいるはずです。プログラミングしたくて目が覚めました。とにかく、今私は困惑しているいくつかのリンカーエラーを受け取っています。あなたはこれをどう思いますか?あまり投稿しないといいのですが。作品だけを投稿するつもりでしたが、それは正しくありませんでした。エラーに記載されているヘッダーファイルのいくつかを確認しましたが、Splitはどこにも表示されませんでした。奇妙なことに、splitという名前で始まりましたが、これと同様のエラーが発生しました。
分割は次のとおりです。
iphone - カテゴリからプライベート変数にアクセスするとリンカー エラーが発生する
次のコードがあります。
これをシミュレーター SDK 用にコンパイルすると、すべて正常に動作します。デバイス SDK 用にコンパイルすると、次のリンカー エラーが発生します。
私は何を間違っていますか?シミュレータ フレームワーク (つまり UIKit) に対するリンクとデバイス フレームワークに対するリンクの違いは何ですか?
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 タイプでも同じことが起こります。
そのプロジェクトが存在しないか存在せず、プロジェクトファイルでリンクするライブラリとして定義されていない場合、何らかの理由で実行可能ファイルと同じ名前のライブラリに対してリンクしようとしています。
c++ - リンカー地獄の C++ 初心者
g++ を使用しており、リンカー エラーが発生しています。main.cpp と Dice.h Dice.cpp の 2 つのモジュールに分割された単純なプログラムがあります。
main.cpp:
Dice.h:
Dice.cpp:
次のように、g++ を使用してこれらのファイルをコンパイルおよびリンクします。
そして、次のリンカ エラーが発生します。
私は完全に困惑しています。どんな助けでも大歓迎です。
c++ - シンボル「vtable for ...」および「typeinfo for ...」は未定義ですか?
ほぼ最終ステップですが、まだ奇妙なエラーがいくつかあります....
vtable と typeinfo の意味は何ですか?
c++ - Eclipse を使用した Cygwin の FLTK (リンク エラー)
FLTK を使用する必要があるこの割り当てが期限になっています。コードが提供され、すぐにコンパイルできるはずですが、リンク エラーが発生し、他にどのライブラリを含める必要があるかわかりません。
現在、「opengl32」、「fltk_gl」、「glu32」、および「fltk」が含まれており (-l)、それぞれがエラーの数を減らしているようです。オプションを指定せずにmakeを使用してFLTKをコンパイルしました。生成されたすべてのライブラリ ファイルを含めても問題は解決しません。これは Windows 固有の問題にすぎないと確信しています。
コンパイル ログ:
助けてくれてありがとう。
編集: これらの最初の数行は明らかに OpenGL に関連していますが、追加のライブラリを含める必要があるかどうかはまだわかりません。
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
の署名です。
編集:ちなみに、私はTextHistogramDraw
andでも同じエラーが発生しTextGifDraw
ています。TextIconDraw
そして他は大丈夫です。