From Wang Rui, "I just successfully built the pdf plugin on Windows XP and MSVC and
fixed a small bug then:
ReaderWriterPDF.cpp, line 133, change:
std::string uri = std::string("file:") + foundFile;
to:
#if defined(WIN32) && !defined(__CYGWIN__)
std::string uri = std::string("file:///") + foundFile;
#else
std::string uri = std::string("file:") + foundFile;
#endif
That's because glib accepts "file:///C:\\data\\file.pdf" as URIs on
Windows, as well as "file:/home/data/file.pdf" on Unix, but
"file:C:\\data\\file.pdf" is not recognized.
Now I could read my Chinese translation of OSGQSG with osgpdf. :P"
This commit is contained in:
@@ -130,7 +130,11 @@ class PopplerPdfImage : public osgWidget::PdfImage
|
||||
gTypeInit = true;
|
||||
}
|
||||
|
||||
#if defined(WIN32) && !defined(__CYGWIN__)
|
||||
std::string uri = std::string("file:///") + foundFile;
|
||||
#else
|
||||
std::string uri = std::string("file:") + foundFile;
|
||||
#endif
|
||||
|
||||
PopplerDocument* doc = poppler_document_new_from_file(uri.c_str(), NULL, NULL);
|
||||
if (!doc)
|
||||
|
||||
Reference in New Issue
Block a user