儘管執行與所有其他庫相同的例程,但我仍然有嚴重的問題鏈接庫。該庫是libmupdf.lib(pdf查看庫)。儘管在dumpbin.exe中報告了鏈接函數的問題
無論如何,我編譯了.lib,並在鏈接器中將其添加爲「其他依賴項」,添加了頭文件作爲附加內容,並指定了VSC++應該在哪裏查找庫。它不會抱怨在鏈接開始時找不到libmupdf.lib。
然後我得到的標準尋找鏈接錯誤:
error LNK2019: unresolved external symbol "int __cdecl fz_strlcat(char *,char const *,int)" ([email protected]@[email protected]) referenced in function "void __cdecl winerror(struct pdfapp_s *,int)" ([email protected]@[email protected]@[email protected])
但是,如果我做了以下我看到fz_strlcat的確是libmupdf.lib但有_ ......這是正常的前綴?
C:\Program Files\Microsoft Visual Studio 10.0\VC>dumpbin /SYMBOLS "libmupdf.lib" | "grep.exe" fz_strlcat
033 00000000 SECTC notype() External | _fz_strlcat
060 00000000 UNDEF notype() External | _fz_strlcat
381 00000000 UNDEF notype() External | _fz_strlcat
注:我試圖改變呼叫fz_strlcat到_fz_strlcat並提出在頭的變化,但仍然沒有聯繫。
在這一點上,任何線索或幫助表示讚賞。謝謝!
我似乎能夠從源代碼構建的唯一庫是libmupdf.lib和libthirdparty.lib。我看不到任何圖書館fitz。我也可以用libmupdf和librthirdparty構建mupdf.exe(包含在源代碼中) - 據我所知。 – jparanich 2011-04-19 18:36:52
你的權利,它是從C++調用,所以我包裝的包括。爲extern 「C」{ 的#include 的#include 的#include 「pdfapp.h」 }但錯誤更改 - >錯誤LNK2019:解析外部符號_fz_strlcat在功能_winerror引用 –
jparanich
2011-04-19 18:56:29
對不起我的額外的編輯和您的評論得到了越過....讓我想... – mjv 2011-04-19 19:01:04