問題タブ [linker]

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 投票する
1 に答える
2065 参照

c++ - pthreadを使用したAIXでの静的リンク

私はこれを数日間読んで調査してきましたが、外部からの支援が必要だと判断しました。

(そしてこのサイトはいい場所のようだったので、ここに質問を投稿してどうなるか見てみようと思いました)

私たちの小さな会社は、AIXでアプリケーションを数年間構築しておらず、私にはこのタスクが割り当てられています(私が挑戦するのが好きなのは良いことです)。

私が抱えている問題は簡単に説明でき、他の人もそれを経験していることがわかりますが、答えは見つからないようです。

アプリを「非静的」にリンクすると、ビルドコマンドで「-static」を使用しない場合、アプリは開発マシンでは正常に実行されますが、テストに使用する他のAIXマシンでは実行されません。

[2台のマシンに関するクイックノート;

dev:

テスト:

]

「-static」とリンクすると、例外がスローされたときに、開発マシンで実行時にアプリが「中断」します。

そして(それだけでは不十分であるかのように)、アプリはまだテストマシンで実行されません:

ここで、「-pthead」を使用してリンクしていることに注意してください。pthreadを使用する場合、静的にリンクすることはできませんという記事をいくつか読んだことがあります。

脳が痛い。

これについてのご意見をいただければ幸いです。

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

iphone - Stomp.framework iPhone リンク。誰でも経験がありますか?

Stomp.framework を iPhone SDK アプリケーションにリンクする際に問題が発生しました。

http://code.google.com/p/stompframework/

指示に従って、プロジェクトに追加し、ファイルをコピーするためのビルド フェーズを追加し、 #import を介して含めます。

「画像が見つかりません」と出続けます。

誰でもこれを試してみてください、および/またはその理由が明確にわかりますか?

0 投票する
8 に答える
10008 参照

c++ - std::list の拡張

プログラムにリストを使用する必要があり、std::vector と std::list のどちらを使用するかを決定する必要がありました。ベクトルの問題は、remove メソッドがないことと、リストには演算子 [] がないことです。そこで、std::list を拡張して [] 演算子をオーバーロードする独自のクラスを作成することにしました。

私のコードは次のようになります。

コンパイルはできますが、使用しようとするとリンカ エラーが発生します。何か案は?

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

c++ - C++-未解決の外部シンボル

簡単に言えば:

foo.h:

bar.h:

foo.cpp:

これにより、次のようになります。

エラーLNK2001:未解決の外部シンボル

なんで?

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

linker - CodeGuard のものへの未解決の外部参照なしで、C++ Builder 2009 で C++ Builder 6 プロジェクトを正常にリンクするにはどうすればよいですか?

これが私がしたことです:

  1. C++ Builder 6 - C++ Builder 2009 でプロジェクトを開きました。
  2. C++ Builder 2009 プロジェクトに自動変換しました。
  3. すべてをビルドするように(C++ Builder 2009 )に言いました。

これが何をしたかです:

  1. すべてを正常にコンパイルしました。
  2. ILINK32 を完了できませんでした。終了します

    /li>
0 投票する
5 に答える
20143 参照

c++ - コンパイルされたライブラリに含まれている使用可能な関数などをどのようにリストしますか?

関数がライブラリ内に存在するかどうかを判断したり、コンパイルされたライブラリ内の関数を一覧表示したりするにはどうすればよいですか?

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

c++ - Windows で PDCurses を C++ アプリケーションにリンクするにはどうすればよいですか?

C++ アプリケーションを作成していて、Windows で PDCurses を使用する必要があります。MS VS 2005 の VC++ でコンパイルすると、リンク エラーが発生します。

11 個のエラーがあり、すべて同じエラー コードで異なる記号が付けられています。不足しているシンボルは、__imp__MapVirtualKeyA@8、__imp__FindWindowA@8、__imp__wsprintfA、__imp__SendMessageA@16、__imp__GetWindowThreadProcessId@8、__imp__MessageBeep@4 です。VC++ がこれらの関数の適切な ASCII 実装を見つけられないのとほとんど同じです。また、C プログラムですが、PDCurses に付属するデモ プログラムは問題なくコンパイルされていることにも注意してください。

C++ プログラムでは、次を使用してヘッダーをインクルードします。

C標準ライブラリへのリンクを忘れているのは確かですが、どのライブラリかわかりません。

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

gcc - gcc /g++およびldとのプロファイルリンク時間

私はg++を使用して、約15個のc++ソースファイルと4個の共有オブジェクトファイルで構成されるプロジェクトをコンパイルおよびリンクしています。最近、リンク時間が2倍以上になりましたが、makefileの履歴を利用できません。リンクのどの部分に時間がかかっているかを確認するためにg++のプロファイルを作成する方法はありますか?

編集: makefileが常に-O3最適化を使用していることに気付いた後、そのスイッチを削除するだけでリンク時間を半分にすることができました。試行錯誤せずにこれを見つけることができた良い方法はありますか?

編集:私は実際にldがどのように機能するかをプロファイリングすることに興味がありません。特定のコマンドラインスイッチまたはオブジェクトファイルへのリンク時間の増加をどのように一致させることができるかを知りたいです。

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

linux - Debian Linux での PhysX ライブラリのインストールとリンク

Ubuntu を使用して PhysX を動作させようとしています。

まず、ここから SDK をダウンロードしました。


次に、ファイルを抽出し、各パッケージを次のようにインストールしました。

これにより、/usr/lib/PhysX/v2.8.1 にある次のファイルが得られます。

  • libNxCharacter.so
  • libNxCooking.so
  • libPhysXCore.so
  • libNxCharacter.so.1
  • libNxCooking.so.1
  • libPhysXCore.so.1

次に、/usr/lib へのシンボリック リンクを作成しました。


ここで、Eclipse を使用して、次のライブラリを指定しました (-l):

  • libNxCharacter.so.1
  • libNxCooking.so.1
  • libPhysXCore.so.1

念のため、次の検索パス (-L):

  • /usr/lib/PhysX/v2.8.1
  • /usr/lib

また、Gerald Kaszuba が示唆したように、次のインクルード パス (-I) を追加しました。

  • /usr/lib/PhysX/v2.8.1
  • /usr/lib

次に、次のコードをコンパイルしようとしました。

私が得る最初のエラーは次のとおりです。

NxPhysics.h: そのようなファイルまたはディレクトリはありません

これは、プロジェクトが明らかに適切にリンクしていないことを示しています。私が間違ったことをしたこと、またはプロジェクトをコンパイルするために他に何をする必要があるか教えてもらえますか? GCC C++ コンパイラを使用しています。前もって感謝します!

0 投票する
1 に答える
1425 参照

c++ - _RTC_InitDataおよび_RTC_Shutdownの未解決のシンボル(LNK2001)を解決するにはどうすればよいですか。

Visual Studio2008でx64libをビルドし、それをx64 DLLに個別にリンクしています(特に、この場合はWDK Build.exeツールチェーンを使用しています)。ほとんどの一般的なCランタイムシンボルは正常にリンクし、ライブラリバージョンが十分に一致していることを示しますが、これら2つのRTC_*シンボルは特に失敗します。異なるランタイムライブラリバージョンを強制したり、libのリンカーオプションに積極的なシンボルを含めても、問題は解決しません。