問題タブ [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.
eclipse - Eclipse で FLTK プロジェクトをビルドする
Eclipse で FLTK をセットアップするのに問題があります。次のコードで OpenGL ウィンドウを作成しようとしています (ここで見つけました)。
発行されるコマンドは次のとおりです。
エラーは次のとおりです。
他に何をリンクする必要がありますか? -llibfltk.so -llibfltk_gl.so などを試しましたが、指定されたライブラリが見つからないと常に表示されます。
linux - Linux で Boost ライブラリをリンクする
Boost の Asio を使用してプロジェクトをビルドしようとしていますが、問題が発生しています。最初は、すべてがヘッダー ファイルにあると思われるため、追加のライブラリを使用せずにプロジェクトをビルドしようとしました。
私が構築しようとしているプログラムは次のようになります。
これは、Boost の Web サイトで見つけることができます。
だから、最初は私が持っていた:
これにより、次のエラーが発生しました。
システム ライブラリが必要なようです。そのため、ここにある入門ガイドの指示に従いました。これにより、 /usr/include/boost_1_40_0/stage/lib にある一連のライブラリが得られました。その中にはlibboost_system.aがありました。したがって、次のようにコンパイルしようとしました。
しかし、私はこれを得ました:
理由はわかりませんが、試したライブラリや他のライブラリを特定できないようです。何が間違っている可能性がありますか? 前もって感謝します!
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 環境の問題である必要がありますか? 誰でもこれを修正する方法を知っていますか?
c++ - Linuxでのリンク中に「出力の表現できないセクション」エラーが発生しました
Ubuntu 9.04ボックスでwebkit-1.1.5パッケージをコンパイルすると、リンカーの段階で次のエラーが発生します。
「hiddensybmol」エラーを調べるか、リンカからの「出力の表現できないセクション」メッセージが実際に何を意味するのかを理解するのを手伝って、この問題を攻撃する方法についていくつかのポインタが必要です。
make clean;make
これが呼び出し全体で持続する一貫した動作であることをすでに確認しました。
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) に対するリンクとデバイス フレームワークに対するリンクの違いは何ですか?