問題タブ [undefined-reference]
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.
c++ - 未定義の参照質問
私はC++でこのエラーを受け取りました、そして私は本当にそれの底に到達する方法を知りません:
/tmp/ccUHa2s3.o:関数 `main'内:proxy.cpp:(。text + 0x1d8):`
server::server(std::deque<boost::shared_ptr<boost::asio::io_service>, std::allocator<boost::shared_ptr<boost::asio::io_service> > > const&, int)
'への未定義の参照collect2:ldが1つの終了ステータスを返しました
私は次のソースコードを持っています(http://alexott.net/common/asio-proxy-async/proxy-conn.cpp.htmlからコピーしました):
誰かがこのエラーを修正する方法について正しい方向に私を向けることができますか?
編集
次のエラーが発生します。
/tmp/ccl3DHn7.o:関数内 `
server::handle_accept(boost::shared_ptr<connection>, boost::system::error_code const&)
':proxy-server.cpp:(。text + 0x250):`connection::start()
'への未定義の参照/tmp/ccl3DHn7.o:関数内 `connection::create(boost::asio::io_service&)
':proxy-server.cpp:(。 text._ZN10connection6createERN5boost4asio10io_serviceE [connection :: create(boost :: asio :: io_service&)] + 0x29): `connection::connection(boost::asio::io_service&)
'collect2への未定義の参照:ldは1つの終了ステータス`を返しました
c++ - c++未定義の参照
未定義の参照エラーが発生します:
/afs/ec.auckland.ac.nz/users/c/s/cshe079/unixhome/Desktop/306P1/ARToolKit/examples/simple/simpleTest.cc:161: `affine_transformation_range ::〜affine_transformation_range()'への未定義の参照collect2 :ldが1つの終了ステータスを返しました
〜affine_transformation_range()関数を含むファイルを含めていますが、見つからないようです。関数自体は空であるため、さらに混乱します。
これは、関数のヘッダーの宣言です。
これは関数自体です:
c++ - 奇妙なコンパイラ エラー: 「'main' への未定義の参照」
誰かがこれが何を意味するのか教えてもらえますか?
私のメイクファイルは次のようになります。
ありがとう。
c++ - Linux 上の Windows クロスコンパイラで glut を使用するにはどうすればよいですか?
LinuxでWindowsバイナリをコンパイルするLinux用のmingw32クロスコンパイラがあります。glutをインストールする必要があるまで、すべてがうまくいきました... Linuxには問題なくインストールできましたが、Windowsで同じプログラムをコンパイルしようとすると、次のように要約できます。
/tmp/ccQhHDhy.o:main.cpp:(.text+0xf):
__imp__glClear' /tmp/ccQhHDhy.o:main.cpp:(.text+0x1e): undefined reference to
_ imp__imp__glVertex3f' /tmp/ccQhHDhy.o:main.cpp:(.text+0x5c): undefined reference to
_glBegin' への未定義の参照 /tmp/ccQhHDhy.o:main.cpp:(.text+0x3d): _ imp _glVertex3f'への未定義の参照/tmp/ccQhHDhy.o:main.cpp:(.text+0x7b):__imp__glVertex3f' /tmp/ccQhHDhy.o:main.cpp:(.text+0x85): undefined reference to
_ imp _glEnd'への未定義の参照
dllと直接リンクすることにより
これらのリンカーエラーが発生した後、opengl32 gdi32 winmm glut lib ファイルと glu32 をリンクしてみました
しかし、それでもこれは同じです
ソースコードは次のとおりです。
c++ - GCC での C++ ライブラリの問題
私は C++ の初心者ですが、プログラミングの一般的な経験が豊富であるため、ほとんどの低レベルの概念に精通しています。
とにかく、IRC は比較的単純な TCP プロトコルを使用しているように見えるので、IRC クライアントを作成してみようと思いました。(非常に簡単です。Telnet 経由でサーバーにアクセスして使用できます。実用的ではありませんが、実行可能です)
そこで、「C++ ソケット ライブラリ」をググったところ、いくつかのソケット サポートを含む汎用ライブラリである dlib に出会いました。
私はドキュメントを調べ、受信したものをすべてエコーする必要がある例を見つけ、それをコンパイルしようとしました。しかし、関数への「未定義参照」に関するエラーが大量に発生しました。
私は今何をすべきか本当にわかりません。誰でも私にアドバイスをもらえますか?
これを Code::Blocks v10.05 と GCC 4.4.1 で構築しています (4.6.1 を使用しますが、Code::Blocks をそのようにコンパイルする方法をまだ理解していません)。
正確な例は次のとおりです。
そして、ここに出力があります:
c - pthreadライブラリの問題をリンクする
全体像を示すことは大きすぎて難しいため、説明と理解が少し複雑になる可能性のある問題に直面しています。
すみません。
次のMakefileについて考えてみます。
libclient.cからclient.cで記述された関数を呼び出し、client.cのこれらの関数はpthread_key_create()、pthread_setspecific..etcを呼び出します。
スレッドはsimulator.cによって作成され、これらのスレッドは他のファイルに書き込まれた関数にアクセスします。
makeを実行すると...次のようなエラーが表示されます。
pthread.hはclient.cとlibclient.cの両方に含まれています
anypointersに感謝します。私は情報が非常に少ないことを理解しています...
ありがとう
c++ - g++での「未定義の参照」エラー
簡単なゲームを作成しました(興味がある場合は、各プレーヤーが対戦相手が言った単語の最後の文字で始まる単語を言う必要があります)。次の出力ではコンパイルされません。
コード:
dict.h:
wordgame.cc:
エラーの原因も修正方法もわかりませんでしたので、何が間違っているのか教えてください。
c++ - C++ / Mysql コネクタ: 「get_driver_instance」への未定義の参照
このフォーラムで同じエラーに関するいくつかのトピックを見つけましたが、解決策は見つかりませんでした。
Ubuntu 11.04でC++およびMysqlコネクタを機能させようとしています。私のエラーは(公式のMysqlチュートリアルに従った後)です
これが私のコードです:
これが私のインクルードです:
よろしくお願いします
トウキ
c++ - 非常に単純な例でのg++未定義の参照
C++およびg++のコンパイルとリンクに関する次のnoobの質問にご協力ください。基本的に、2つの異なるファイルに2つのクラスがあり、それらをコンパイルできますが、リンクしようとすると、両方をリンクしていても、一方のクラスが他方のメソッドを見ることができません。この場合、オブジェクトファイルの順序は役に立ちません。
この問題は、パラメーターを受け取るデフォルト以外のコンストラクターに関連しているようです。
私は次の簡単なコードで問題を抽出して再現しました:
ファイル:a.cpp:
ファイル:a.hpp:
ファイルb.cpp:
ビルドに使用するコマンド:
あるいは、私はこれらのそれぞれを試しました:
上記のリンクシナリオのいずれかで発生するエラー:
洞察を事前に感謝します。
(これが再投稿の場合は申し訳ありません-私はそれを投稿したと思いましたが、表示されません...)