問題タブ [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.
c# - .NET ライブラリの名前変更
私は ac#.Net (vs2005) ライブラリを維持しています。同僚が開発した fooLib と呼びましょう。現在、経営陣は、その名前をたとえば barLib に変更する必要があると決定しました。
名前を変更し、メタデータの一部 (著作権情報など) を変更し、gac に登録し、参照を削除して、それを使用する各プロジェクトに再度追加しました。
これまでのところ、とても良いですが、それを使用するプロジェクトがあり、デバッグバージョンをリンクするときに奇妙なエラーが発生しますが、リリースは警告なしで魅力的に機能します. fooLib.dll が見つからない (barLib.dll を検索する必要がある場合) という長いエラー メッセージが表示され、リンク ログが非アクティブ化されていることと、それをアクティブ化する方法が示されました。そうしましたが、返された唯一の新しい情報は、間違ったファイルを検索しているパスのリストです。ソリューションを最初から再構築することなく、どうすればこれを修正できますか?
code-coverage - リンカエラーを引き起こすコードカバレッジのためのDevpartnerInstrumentation
したがって、C#プロジェクト(テストドライバー-exeを作成)と7つのC ++プロジェクト(dll)を含むVisualStudio2005ソリューションがあります。
このソリューションは、この時点までうまく構築されています。
DevPartnerstudio8.2をインストールしています。ソリューション全体でテストカバレッジを生成しようとしていますが、ビルド中にネイティブc++コードをインストルメント化する必要があります。このDevPartnerオプションをオンにすると、ビルドでリンカーエラーが発生します。
誰かがこれを経験したことがありますか?
例えば:
gcc - リンカーの失敗に関するヘルプ: .gnu.linkonce.t
gcc 3.2.3 と binutils 2.18 を使用して共有ライブラリをリンクするのに問題があります。ライブラリをリンクしようとすると、次のエラーが発生します。
.gnu.linkonce.t_... セクション .rodata で参照: 破棄されたセクション .gnu.linkonce.t... で定義
私はこれについてかなりの量のグーグル検索を行いましたが、ほとんどの場所は、それが binutils 2.17 で導入され、その後 2.18.50 で修正された回帰であることを示しているようですが、問題の特定の回避策がないかどうか誰かが知っているかどうか興味がありましたbinutils と gcc に触れる必要があります。
ありがとう。
c++ - MinGW リンクの問題
MinGW とのリンクに問題があります。これらは呼び出しです:
MinGW ライブラリ ディレクトリはライブラリ パスに含まれておりlibws2_32.a
、このディレクトリにあります。リンカがライブラリを見つけられないのはなぜですか?
c++ - C ++ LNK1120およびLNK2019エラー:「未解決の外部シンボルWinMain@16」
私はデイテルの本から別の運動をしようとしています。プログラムは毎月の利息を計算し、各セーバーの新しい残高を印刷します。演習は動的メモリに関連する章の一部であるため、「new」および「delete」演算子を使用しています。何らかの理由で、次の2つのエラーが発生します。
LNK2019:関数___tmainCRTStartupで参照される未解決の外部シンボルWinMain @ 16
致命的なエラーLNK1120:1つの未解決の外観
これがクラスヘッダーファイルです。
メンバー関数定義を含むCppファイル
最後にドライバープログラムを終了します:
私はこれを理解しようとして1時間費やしましたが、成功しませんでした。
objective-c - NSString*の配列をグローバルexternとして宣言するときのXcodeのエラーと警告
クラスのヘッダーファイルでNSString*の配列を宣言しています。
PolygonShape.h
現在、PolyginShape.mでこれを次のように使用しています。
numberOfSidesは、ポリゴン名が格納されているインデックスを示すiVarです
。これまでのところ、エラーなしでコンパイル
されていました。
次に、mainメソッドを実装するファイルにPolygonShape.hを追加しました(注:これらには、クラス定義と呼び出し関数obj-cスタイルではなくCスタイル)
コンパイルすると、ビルド(リンク)エラーが発生します
だから私はスタックオーバーフローや他のフォーラムを通り抜けました、そしてほとんどのアドバイスはグローバル変数を外部にすることでした、そして私はそうしました...
ただし、リンクエラーが発生し、2つの警告が表示されます。
PolygonShape.hをインポートしている両方の場所で
ここで何が欠けていますか?
ありがとう。
visual-studio-2005 - QT 4.5 - QT ライブラリにリンクするときに VS2005 で LTCG を有効にするにはどうすればよいですか?
QT 4.5 リリースとリンクしようとすると、このエラー メッセージが表示されます
致命的なエラー C1047: オブジェクトまたはライブラリ ファイル 'c:\qt\2009.02\qt\lib\qtmain.lib' は、他のオブジェクトよりも古いコンパイラで作成されました。古いオブジェクトとライブラリを再構築する
QT 4.5 をコンパイルするために現在のプロジェクトに同じコンパイラを使用しています (VS 2005 SP1 でコンパイルするかどうかはわかりませんが、現在 SP1 を使用しています)。この問題は、私がコンパイルしている別のライブラリで GL が有効になっている場合 (VS2005 によって自動的に LTCG に切り替えられた場合) にのみ発生します。他のすべてのライブラリですべての最適化を無効にした場合にのみ、ビルドを機能させることができました (LTCG を有効にできません)。
QT 4.5 を LTCG リリース ビルド プロセスで動作させる方法はありますか? 再コンパイルする必要がある場合、nmake にどのフラグを設定する必要がありますか?
ちなみにプロジェクトは QT 4.5 Visual Studio Add-in で作成されており、リリースビルドでは GL が自動的にオフになっています。
c - 未解決の外部シンボルエラーにより混乱
VC++のコンパイラでラッパーライブラリを構築しようとしています。
ErlDriver.c
build.bat
これをビルドしようとすると、次のリンカーエラーが発生します。
ErlDriver.obj:エラーLNK2019:関数__driver_outputで参照されている未解決の外部シンボル_WinDynDriverCallbacks
erl_win_dyn_driver.h(erl_driver.hに含まれています)
したがって、ご覧のとおり、WinDynDriverCallbacksは宣言されて定義されています。
では、何がリンカーエラーを引き起こしているのでしょうか?
c++ - xcode リンカ エラー
サードパーティ ライブラリを使用するバンドルをコンパイルしようとしています。私はこれをしばらく前に機能させていましたが、今ではリンクを拒否しています。エラーの例を次に示します。
サードパーティ プロジェクト (lwpp) がサブ プロジェクトとして含まれています。そのビルド製品をクリックして [ターゲット] > [plugin_name] > [バイナリをライブラリにリンク] にドラッグしましたが、それでも機能しません。lwpp のソース ファイルをインポートすると、これらのリンク エラーはすべてなくなります。私は完全に途方に暮れています。