問題タブ [unresolved-external]

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

c++ - 致命的なエラー LNK1127: ライブラリが壊れています --> 関数プロトタイプに extern "C" を追加した後

C コードを使用して作成された外部ライブラリがあります。C++ プロジェクトでライブラリから関数を呼び出したいと考えています。関数プロトタイプの元の形式は .

そして、これによりMSVC2008で次のリンカエラーが発生しました

次に、このプロトタイプを次のように変更しました

そして、次のエラーが発生します。

ライブラリを何度も再構築しましたが、破損していないことは確かです。どんな助けでも素晴らしいでしょう。ありがとう!!

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

c++ - 私は本当に混乱しているC ++についてたくさんの質問があります

Java を 2 年間使用した後、約 3 週間前に C++ の学習を開始しました。とても違うようですが、私はそこに着いています。私の講師は素敵な人ですが、何かがなぜそのようであるか、またはこのようであるかについて質問するときはいつでも. 彼はただ「そうだから」と答えます。

以下のコードには、いくつかのランダムな質問を含む多くのコメントがありますが、主な問題は、2 つのビルド エラーが発生することです。メインで。

誰かがコードを読んで、その中のいくつかのコメントに答えてくれませんか?おそらく全体的な問題はありますか?

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

c++ - C++-未解決の外部エラー

私は現在、リンクリストを使用するスタッククラスを作成しています。完了したように感じますが、未解決の外部エラーが発生し続けます。

ここにあります:

誰かが何をすべきか考えていますか?私は確かにそうしません。必要に応じてコードを提供できます。

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

opengl - OpenGL 中のリンカ エラー: SuperBible チュートリアル

私は現在、DirectX 10 と OpenGL 3.3 を少しプログラミングして、DirectX と OpenGL のどちらかを決定しようとしています。DirectX のセットアップは既に完了しています。リンクとコンパイルはかなり簡単でした。OpenGl は... 難しいです。

OpenGL Superbible には、Triangle.cpp と呼ばれる開始例があり、2 つのライブラリfreeglut_static.libGLTools.lib. これは問題ではありません。また、プロジェクト ディレクトリに移動し、必要なすべての OpenGL 拡張機能 (GLEE、Glew、Glut、FreeGlut、GLTools など) の Include/ および lib/ パスを含めました。

最初に、コード生成が静的ではなく DLL に設定されていたため、いくつかのリンカ エラーが発生しました。私はこれを修正し、リンカーの無視されたライブラリのリストにも追加LIBC.libしました (コード生成を静的に設定するかどうかもわかりません)。

今でも、取り除くことができない 2 つのリンカー エラーが残っています。

この問題を Google で検索したところ、多くの人がプログラムの静的な性質 (修正済み) や、Glut.h と Glut.lib の間で競合するバージョンに関する特定の問題についてコメントしました。ただし、以前のバージョンの Glut (3.6) を使用しても、リンカー エラーは引き続き発生します。

Google での他の検索では、実際に作業するのに合理的なものは何も見つかりません。だから、私はここで尋ねています: どうすればこれを修正できますか?

情報

コード生成: Multithreaded

C++ プリプロセッサ コマンド: FREEGLUT_STATIC

IDE:Visual Studio 2008 and 2010. (Testing on both- same error on both)

無視されたライブラリ: LIBC.lib

Triangle.cpp コード (本のコードからの単純なコピー/貼り付け):

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

c - libcurl を使用してプログラムをリンクするときの未解決のシンボル

これがプログラミングの質問であることは知っていますが、何が間違っているのかを理解しようとしてイライラしています..

私はビジュアルスタジオ2010を使用しており、ここのすべての手順に従いました: http://curl.haxx.se/libcurl/c/visual_studio.pdf

ソリューションをコンパイルしようとすると、次のエラーが発生し続けます。

ソース:

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

c++ - Linker error when inlining function from cpp file

Well I'm getting a linker (unresolved external symbol) error when doing the following:

-I have a class "Object" - it is defined in "object.h".

it has a constructor like: explicit Object(double x, /* lots more */);

in file "object.cpp" I want to give that constructor a body: Object::object(double x) : _x(x) {}

This works.. However if I add the keyword "inline" in the "object.cpp" file:

suddenly a linker error pops up! "error LNK2019: unresolved external symbol"

Why? - does it mean I can't use inlining with constructors?

EDIT: actually I notice it is the case for all methods. However if I move all methods to the object.h header fil it DOES work. You can't inline function from outside the header file where the object is defined?

EDIT2: alright a big update, I decided to build a quick test case:
main.cpp:

a.h

a.cpp

This gives the following error:

main.obj : error LNK2019: unresolved external symbol "public: void __thiscall a::test(int)" (?test@a@@QAEXH@Z) referenced in function _main

Removal of the "inline" keyword makes the program work.. As does combining "a.h" and "a.cpp" into 1 file.

I really can't think of more information to give :/

0 投票する
4 に答える
12329 参照

assembly - 未解決の外部シンボル _WinMainCRTStartup

Masm32 で簡単な「Hello world」アプリケーションを組み立てようとしています。うまく組み立てられますが、リンクしようとすると、リンカーは次のように言います

リンク: エラー LNK2001: 未解決の外部シンボル _WinMainCRTStartup prog1.exe: 致命的なエラー LNK1120: 1 つの未解決の外部シンボル

これは、プログラムのソース コードです。

いくつかのフォーラムで、これはエンコード タイプが原因であることがわかりました。しかし、それは私の問題には関係ないようです

0 投票する
4 に答える
4953 参照

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

VS2010 の C++ プロジェクトに ImageMagick Magick++ を使用しようとしています。ここからライブラリをインストールしました:klick

次に、私のプロジェクトで、c:/program files/ImageMagick-6.6.6-Q16/include をインクルード フォルダーに追加しました。次に、このコードで Magick++ を使用しようとしました。

しかし、これはうまくいきません!VS2010 は次のエラーを返します。

私は何を間違っていますか?

どうもありがとうございました!

アップデート:

Linker -> Input -> Additionnal Dependencies を次のように設定します。

リンカー -> 一般 -> 追加のライブラリ ディレクトリ:

それでも同じエラーが発生します...

更新 2

C:\Program Files\ImageMagick-6.6.6-Q16\lib にある .lib ファイルを開くと、次のエラーが発生します。 代替テキスト

更新 3

CORE_RL_Magick++_.lib には ?InitializeMagick@Magick@@YAXPBD@Z が含まれていますが、?InitializeMagick@Magick@@YAXPBD@Z は含まれていません。これは、.lib ファイルが破損していることを意味しますか?

更新 4

.lib ファイルを手動でコンパイルすることで問題を解決しました。ありがとうございます!

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

visual-c++ - 特定の依存関係やサイズの肥大化なしで Win32 アプリケーションをコンパイルする

Visual C++ 2008 を使用して小さな Win32 アプリケーションを構築しようとしていますが、追加のライブラリを出荷したり、それらを静的にリンクしてサイズを肥大化させたりすることなく、最新の Windows マシンで実行したいと考えています。

このトピックに関するインターネット上の多くの記事を読みました: http://kobyk.wordpress.com/2007/07/2...visual-c-2005/

Visual Studio の新しいバージョンごとに変更される msvcr90 のような新しいランタイムとは対照的に、システム dll である最新の Windows にある msvcrt.dll に私のプロジェクトを動的にリンクすることをお勧めします。

そのため、リンカー オプションでは、すべての既定のライブラリ (/NODEFAULTLIB) を無視しました。追加の依存関係に msvcrt.lib を追加しました。

しかし、コンパイル時に次のような「未解決の外部シンボル」エラーが大量に発生します。

また、Minicrt、WCRT などのサイズの肥大化を抑えるように設計された代替の C++ ランタイム ライブラリを使用しようとしましたが、いずれにしても「未解決の外部シンボル」エラーが発生します。

どんな助けでも大歓迎です、

前もって感謝します

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

libpng - libpngの未解決の外部png_set_longjmp_fn

libpng.dllを動的にロードする場合、libpng13.dllからバージョン1.5にアップグレードした後、コンパイラーはこの未解決の外部の報告を開始しました:png_set_longjmp_fn

どうして、どうすれば修正できますか?