問題タブ [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 に答える
2895 参照

eclipse - Eclipse で FLTK プロジェクトをビルドする

Eclipse で FLTK をセットアップするのに問題があります。次のコードで OpenGL ウィンドウを作成しようとしています (ここで見つけました)。

発行されるコマンドは次のとおりです。

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

他に何をリンクする必要がありますか? -llibfltk.so -llibfltk_gl.so などを試しましたが、指定されたライブラリが見つからないと常に表示されます。

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

linux - Linux で Boost ライブラリをリンクする

Boost の Asio を使用してプロジェクトをビルドしようとしていますが、問題が発生しています。最初は、すべてがヘッダー ファイルにあると思われるため、追加のライブラリを使用せずにプロジェクトをビルドしようとしました。

私が構築しようとしているプログラムは次のようになります。

これは、Boost の Web サイトで見つけることができます

だから、最初は私が持っていた:

これにより、次のエラーが発生しました。

システム ライブラリが必要なようです。そのため、ここにある入門ガイドの指示に従いました。これにより、 /usr/include/boost_1_40_0/stage/lib にある一連のライブラリが得られました。その中にはlibboost_system.aがありました。したがって、次のようにコンパイルしようとしました。

しかし、私はこれを得ました:

理由はわかりませんが、試したライブラリや他のライブラリを特定できないようです。何が間違っている可能性がありますか? 前もって感謝します!

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

ubuntu - ライブラリを含めようとしていますが、「未定義の参照」メッセージが引き続き表示されます

libtomath ライブラリを使用しようとしています。Ubuntu Linux のプロジェクトに NetBeans IDE を使用しています。ライブラリをダウンロードしてビルドし、「make install」を実行して、結果の .a ファイルを /usr/lib/ に、.h ファイルを /usr/include に配置しました。

ファイルを適切に見つけているようです (/usr ディレクトリにインストールする前にエラーが発生しなくなったため)。

ただし、mp_init (ライブラリにある) を呼び出す単純なメインを作成すると、プロジェクトを作成しようとすると次のエラーが発生します。

そのため、リンカーはライブラリ内で関数を見つけることができないようですが、そこにはあるので、何が原因なのかわかりません。

gcc コマンドを直接入力して makefile をスキップすると、同じエラーが発生します。静的ライブラリも gcc でコンパイルされていることも確認しました。

追加するために編集:

コンパイルを直接実行し、ライブラリを -l または -L で追加すると、これらと同じエラーが発生します。

私はこのことに非常に慣れていないので、ここで正しいコマンドを使用しているかどうかわかりません. -L の例ではライブラリが見つかりましたか? ライブラリが見つからない場合、どうすればライブラリを見つけることができますか? /usr/lib にあります。現在のディレクトリにある .a ファイルなどで試しました。設定する必要がある環境変数はありますか? もしそうなら、どのように、など。

私は完全に異なるライブラリ(GMP)を試しましたが、まったく同じ問題がありました。これはある種の Ubuntu 環境の問題である必要がありますか? 誰でもこれを修正する方法を知っていますか?

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

c++ - Linuxでのリンク中に「出力の表現できないセクション」エラーが発生しました

Ubuntu 9.04ボックスでwebkit-1.1.5パッケージをコンパイルすると、リンカーの段階で次のエラーが発生します。

「hiddensybmol」エラーを調べるか、リンカからの「出力の表現できないセクション」メッセージが実際に何を意味するのかを理解するのを手伝って、この問題を攻撃する方法についていくつかのポインタが必要です。

make clean;makeこれが呼び出し全体で持続する一貫した動作であることをすでに確認しました。

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) に対するリンクとデバイス フレームワークに対するリンクの違いは何ですか?