私は複数のPDFのlybraryを試してみました.MUPDFは自分の小さなPDFアプリケーションを作成する最後のチャンスです。しかしここでも私は問題があります。それ以前はLNK4098:defaultlib 'MSVCRT'に問題がありましたが、すべてのMUPDFライブラリ/ MDdバージョンを設定するように解決しました。ほとんどのエラーは、後に解決され、それでも私はこの問題を解決することはできません。C++でのCライブラリのコンパイル。リンクの問題。 MuPDF
error LNK2001: unresolved external symbol "void __cdecl pdfapp_open(struct pdfapp_s *,char *,int)" ([email protected]@[email protected]@[email protected])
//more 3 errors
Cで書かれたMuPDFとして、私はこれを実行します。
extern "C" {
#include <pdfapp.h>
#include <mupdf\fitz\context.h>
}
をしかし、私はこのエラーを取得:
をerror LNK2001: unresolved external symbol pdfapp_open
//more 3 errors
私のアプリケーションには3つの機能しかありません。私はlibsとヘッダーのリンクをチェックし、私は私のプロジェクトDebug、x64、/ MDdも設定しましたが、同じようになります。 正直なところ、私はこの3つの機能を誰のライブラリでも見つけることはできません。私はプログラミングの専門家ではないが、関数の文字列はlibsで見つけるべきであることを知っている?私の場合、このエラーはどういう意味ですか?
CとC++は異なる言語です。彼らはプログラムを書くのに十分な大きさの共通のサブセットを持っていますが、両方の規格に準拠するように特に書かれていないプログラムは、ある言語や他の言語では無効である可能性が高いです。 Cライブラリをお持ちの場合は、Cコンパイラでビルドしてください。 MSVC++は、Cモードで動作しているときは準拠しているCコンパイラではなく、C++モードで動作しているときは*適合*していません。 Cのコードは、あなたの特定のCコードをビルドするのに十分かもしれませんが、特に古いコードの場合はそうです。 –
@ John Bollinger私はextern CがC nとC++の間の互換性を解決しなければならないと考えました。 (説明をありがとうございます。 – hardCode
あなたは既にこの質問を投稿しました。それは重複していました。あなたが削除した古い質問を表示する権限がありませんが、 – tambre