問題タブ [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 投票する
4 に答える
37583 参照

java - java.library.pathにocijdbc9はありません

Javaアプリケーションを実行しようとすると、次のエラーが発生します。

Exception in thread "main" java.lang.UnsatisfiedLinkError: no ocijdbc9 in java.library.path

ocijdbc9.*PCにファイルがありませんが、にありocijdbc10.dllます%ORACLE_HOME%\bin

%ORACLE_HOME%が正しく指定されているので、問題はアプリケーションが間違ったバージョン(10ではなく9)を検索していることだと思います。

OracleとJavaBuilderの両方が新しくインストールされたので、問題はプロジェクトの設定にある可能性がありますか?間違ったバージョンが指定されている場所を検索する方法について何かアイデアはありますか?

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

iphone - iPhoneのLua?

iPhoneでLuaを使おうとしています。Mac OS Xでは、通常の(iOS以外の)Cocoaアプリケーションで、次のコードを使用しました。

lua.org/ftpからLua5.1.4をダウンロードし、Mac OS X用にコンパイルしました。Xcodeプロジェクトでは、「既存のフレームワークの追加」liblua.aを使用して追加し、「既存のファイルの追加」を使用してインクルードディレクトリを追加しました。

これは期待どおりに機能し、「HifromLua」という文字列を出力します。iOSプロジェクトで同じことを試してみると、次のエラーが発生します。

.aファイルがiPhoneアプリにリンクされていないようです。誰かがこれを機能させる方法を知っていますか?

(ちなみに、Luaが含まれている場合、Appleが私のアプリを受け入れない可能性があることを私は本当に気にしません。)

0 投票する
5 に答える
27330 参照

c++ - インライン関数リンカー エラー

特定のクラスのインライン メンバー関数を使用しようとしています。たとえば、インライン化なしの関数の宣言と実装は次のとおりです。

ヘッダーファイルで:

.cpp ファイルで:

何らかの理由で、「inline」キーワードを実装と宣言のいずれか一方、および両方に配置すると、次のようなリンカ エラーが発生します。

このエラーを取り除くには何が必要ですか (つまり、これらのインライン メンバー関数を作成する際に何が間違っているのでしょうか)。

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

c++ - プリコンパイル済みヘッダーでの Visual C++ リンク LNK2019 エラー

プリコンパイルヘッダーに非常に奇妙な問題がありました。.cpp ファイルにメソッドを実装すると、リンカが LNK2019: unresolved external symbol エラーを生成します。ただし、メソッドを .h ファイルに実装すると、プログラムをコンパイルできます。たまたま解決策を見つけましたが、このエラーの根本的な原因についてはわかりません。

私のプロジェクト構造は次のようになります

ソリューション
-> プロジェクト 1
-> プロジェクト 2

プロジェクト 1 には 3 つのファイルがあります。ああ、A.cpp と stdafx.h

プロジェクト 2 では、A クラスを使用したいと考えています。

ファイルwhatever.cpp

コンパイル時に、リンカは A 構築関数の未解決の外部シンボル エラーを報告します。コンストラクターを Ah ファイルに実装するとします。project2 は正常に準拠できます。知りたいのですが、実装を A.cpp ファイルに入れられないのはなぜですか? プリコンパイルヘッダーを整理する正しい方法は何ですか?

ありがとうございました

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

c++ - リンクエラー "LogonUser" が C++ プログラムをコンパイルしていますか?

こんにちは、私はこの C++ プログラムをコンパイルしようとしています:

このコマンドの使用:

ただし、常に次のエラーが発生します。

私はおそらく、LIBPATH スイッチを使用してコンパイルするためのさまざまな方法を試しました。

などなど。

[更新] lib パスを切り替えて、「\VC\lib」スイッチの前に「\PlatformSDK\lib」を配置すると、次のエラーが発生します。

他の libpath を認識できないためです。何か案が?[/アップデート]

複数の libpath を宣言するにはどうすればよいですか? これを引き起こしている何か他のものがありますか?

いつものように、みんなありがとう

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

visual-studio - Visual Studio 2008 でのリンカ エラー 2005、2001

VC6 で正常にコンパイルされた ATL COM プロジェクトがあり、VS2008 でコンパイルすると次のリンカ エラーが発生します。

エラー LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) libcmt.lib(new.obj) ファイルで既に定義されています: uafxcw.lib

delete、および には、さらに 3 つの同様のエラーがnew[]ありdelete[]ます。

私はネットでいくつかの記事をチェックしましたが、そのほとんどは CRT と MFC dll の間の競合であると言っています。(拾った順番)。ある記事では、競合するライブラリをプロジェクト設定の無視するライブラリ リストに追加することを提案しています。

そうすることで、1つのエラーが残ります。

エラー LNK2001: 未解決の外部シンボル __afxForceEXCLUDE ファイル:LMAN.Lib

エラーは、このプロジェクトで参照されているライブラリ (私たちが開発したライブラリ) を指しています。

これを修正する方法についてのアイデアはありますか? これは、VS 2008 への移行を行っている人々にとって一般的な問題であると確信しています。

0 投票する
5 に答える
738 参照

c++ - C++ コードのコンパイル中のリンカー エラー

まず最初に、C++ に関する知識が乏しいことをお許しください。私は本当の初心者です!

MS VS2005 で 1 つの C++ コードをコンパイルしようとしています。以下のコードについて、次のようなリンカ エラーが発生します。

1 つの関数 (一部のクラス メソッド) 定義には、次のようなメモリ割り当てのコードがあります。

この CDecoderUnit は、ヘッダー ファイルで次のように定義されたクラスです。

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

エラー LNK2019: 未解決の外部シンボル "public: __thiscall CDecoderUnit::CDecoderUnit(void)" (??0CDecoderUnit@@QAE@XZ) が関数 "private: long __thiscall CLSDEnc::CreateIPrepareDecoderUnit(struct IPrepareDecoderUnit * &)const" (? CreateIPrepareDecoderUnit@CLSDEnc@@ABEJAAPAUIPrepareDecoderUnit@@@Z) lsdenc.obj

誰でもこれを解決するように指示できますか?

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

c++ - Visual Studio 2005 リンカーの問題

私はほとんど Visual Studio に慣れていないので、これが基本的な問題である場合は申し訳ありません。いくつかのプロジェクトを含むソリューションがあります。プロジェクト A には、新しいクラスを追加した既存のファイル セットがあります。プロジェクト B は、プロジェクト A の新しいクラスでコーディングされた機能を使用します。プロジェクト A が最初にビルドされ、.lib ファイルが生成され、その .lib ファイルがプロジェクト B にリンクされます。ただし、.lib ファイルを作成しようとすると、プロジェクト BI の場合、追加したプロジェクト A の新しい機能を参照して、リンク エラーが発生します。プロジェクト A から生成された .lib ファイルで「dumpbin」コマンドを使用すると、追加した関数のシンボルがそこにないことに気付きました。ただし、プロジェクト A で新しいクラスをコンパイルした後に作成された .obj ファイルには、これらのシンボルが含まれています。これらのシンボルがプロジェクト A に存在しない理由は何ですか。