pdftools icon indicating copy to clipboard operation
pdftools copied to clipboard

installation error in pdftools

Open shubhamgajbhiye1994 opened this issue 2 years ago • 0 comments

I tired to install pdftools on 16.04 ubuntu , after installing pre requisite like libpoppler-cpp-dev. but getting below error.

  • installing source package ‘pdftools’ ... ** package ‘pdftools’ successfully unpacked and MD5 sums checked Found pkg-config cflags and libs! Using PKG_CFLAGS=-I/usr/local/include/poppler/cpp -I/usr/local/include/poppler Using PKG_LIBS=-L/usr/local/lib -lpoppler-cpp ** libs g++ -I/usr/share/R/include -DNDEBUG -I/usr/local/include/poppler/cpp -I/usr/local/include/poppler -I"/usr/local/lib/R/site-library/Rcpp/include" -fvisibility=hidden -fpic -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c RcppExports.cpp -o RcppExports.o g++ -I/usr/share/R/include -DNDEBUG -I/usr/local/include/poppler/cpp -I/usr/local/include/poppler -I"/usr/local/lib/R/site-library/Rcpp/include" -fvisibility=hidden -fpic -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c bindings.cpp -o bindings.o In file included from bindings.cpp:5:0: /usr/local/include/poppler/cpp/poppler-page.h:39:22: error: expected ‘,’ or ‘...’ before ‘&&’ token text_box(text_box&&); ^ /usr/local/include/poppler/cpp/poppler-page.h:39:24: error: invalid constructor; you probably meant ‘poppler::text_box (const poppler::text_box&)’ text_box(text_box&&); ^ /usr/local/include/poppler/cpp/poppler-page.h:40:33: error: expected ‘,’ or ‘...’ before ‘&&’ token text_box& operator=(text_box&&); ^ /usr/local/include/poppler/cpp/poppler-page.h:70:10: error: ‘unique_ptr’ in namespace ‘std’ does not name a template type std::unique_ptr<text_box_data> m_data; ^ bindings.cpp: In function ‘Rcpp::String ustring_to_utf8(poppler::ustring)’: bindings.cpp:56:26: error: ‘std::__cxx11::string {aka class std::__cxx11::basic_string}’ has no member named ‘bac ’ if(str.length() && str.back() == '\f') ^ bindings.cpp: In function ‘Rcpp::List poppler_pdf_info(Rcpp::RawVector, std::__cxx11::string, std::__cxx11::string)’: bindings.cpp:146:3: error: ‘unique_ptr’ is not a member of ‘std’ std::unique_ptrpoppler::document doc(read_raw_pdf(x, opw, upw, true)); ^ bindings.cpp:146:36: error: expected primary-expression before ‘>’ token std::unique_ptrpoppler::document doc(read_raw_pdf(x, opw, upw, true)); ^ bindings.cpp:146:73: error: ‘doc’ was not declared in this scope std::unique_ptrpoppler::document doc(read_raw_pdf(x, opw, upw, true)); ^ bindings.cpp: In function ‘Rcpp::List poppler_pdf_data(Rcpp::RawVector, bool, std::__cxx11::string, std::__cxx11::string)’: bindings.cpp:194:3: error: ‘unique_ptr’ is not a member of ‘std’ std::unique_ptrpoppler::document doc(read_raw_pdf(x, opw, upw)); ^ bindings.cpp:194:36: error: expected primary-expression before ‘>’ token std::unique_ptrpoppler::document doc(read_raw_pdf(x, opw, upw)); ^ bindings.cpp:194:67: error: ‘doc’ was not declared in this scope std::unique_ptrpoppler::document doc(read_raw_pdf(x, opw, upw)); ^ bindings.cpp:197:5: error: ‘unique_ptr’ is not a member of ‘std’ std::unique_ptrpoppler::page p(doc->create_page(i)); ^ bindings.cpp:197:34: error: expected primary-expression before ‘>’ token std::unique_ptrpoppler::page p(doc->create_page(i)); ^ bindings.cpp:197:57: error: ‘p’ was not declared in this scope std::unique_ptrpoppler::page p(doc->create_page(i)); ^ bindings.cpp: In function ‘Rcpp::CharacterVector poppler_pdf_text(Rcpp::RawVector, std::__cxx11::string, std::__cxx11::string)’: bindings.cpp:261:3: error: ‘unique_ptr’ is not a member of ‘std’ std::unique_ptrpoppler::document doc(read_raw_pdf(x, opw, upw)); ^ bindings.cpp:261:36: error: expected primary-expression before ‘>’ token std::unique_ptrpoppler::document doc(read_raw_pdf(x, opw, upw)); ^ bindings.cpp:261:67: error: ‘doc’ was not declared in this scope std::unique_ptrpoppler::document doc(read_raw_pdf(x, opw, upw)); ^ bindings.cpp:264:5: error: ‘unique_ptr’ is not a member of ‘std’ std::unique_ptrpoppler::page p(doc->create_page(i)); ^ bindings.cpp:264:34: error: expected primary-expression before ‘>’ token std::unique_ptrpoppler::page p(doc->create_page(i)); ^ bindings.cpp:264:57: error: ‘p’ was not declared in this scope std::unique_ptrpoppler::page p(doc->create_page(i)); ^ bindings.cpp: In function ‘Rcpp::DataFrame poppler_pdf_pagesize(Rcpp::RawVector, std::__cxx11::string, std::__cxx11::string)’: bindings.cpp:293:3: error: ‘unique_ptr’ is not a member of ‘std’ std::unique_ptrpoppler::document doc(read_raw_pdf(x, opw, upw)); ^ bindings.cpp:293:36: error: expected primary-expression before ‘>’ token std::unique_ptrpoppler::document doc(read_raw_pdf(x, opw, upw)); ^ bindings.cpp:293:67: error: ‘doc’ was not declared in this scope std::unique_ptrpoppler::document doc(read_raw_pdf(x, opw, upw)); ^ bindings.cpp:303:5: error: ‘unique_ptr’ is not a member of ‘std’ std::unique_ptrpoppler::page p(doc->create_page(i)); ^ bindings.cpp:303:34: error: expected primary-expression before ‘>’ token std::unique_ptrpoppler::page p(doc->create_page(i)); ^ bindings.cpp:303:57: error: ‘p’ was not declared in this scope std::unique_ptrpoppler::page p(doc->create_page(i)); ^ bindings.cpp: In function ‘Rcpp::List poppler_pdf_fonts(Rcpp::RawVector, std::__cxx11::string, std::__cxx11::string)’: bindings.cpp:325:3: error: ‘unique_ptr’ is not a member of ‘std’ std::unique_ptrpoppler::document doc(read_raw_pdf(x, opw, upw)); ^ bindings.cpp:325:36: error: expected primary-expression before ‘>’ token std::unique_ptrpoppler::document doc(read_raw_pdf(x, opw, upw)); ^ bindings.cpp:325:67: error: ‘doc’ was not declared in this scope std::unique_ptrpoppler::document doc(read_raw_pdf(x, opw, upw)); ^ bindings.cpp: In function ‘Rcpp::List poppler_pdf_files(Rcpp::RawVector, std::__cxx11::string, std::__cxx11::string)’: bindings.cpp:349:3: error: ‘unique_ptr’ is not a member of ‘std’ std::unique_ptrpoppler::document doc(read_raw_pdf(x, opw, upw)); ^ bindings.cpp:349:36: error: expected primary-expression before ‘>’ token std::unique_ptrpoppler::document doc(read_raw_pdf(x, opw, upw)); ^ bindings.cpp:349:67: error: ‘doc’ was not declared in this scope std::unique_ptrpoppler::document doc(read_raw_pdf(x, opw, upw)); ^ bindings.cpp: In function ‘Rcpp::List poppler_pdf_toc(Rcpp::RawVector, std::__cxx11::string, std::__cxx11::string)’: bindings.cpp:373:3: error: ‘unique_ptr’ is not a member of ‘std’ std::unique_ptrpoppler::document doc(read_raw_pdf(x, opw, upw)); ^ bindings.cpp:373:36: error: expected primary-expression before ‘>’ token std::unique_ptrpoppler::document doc(read_raw_pdf(x, opw, upw)); ^ bindings.cpp:373:67: error: ‘doc’ was not declared in this scope std::unique_ptrpoppler::document doc(read_raw_pdf(x, opw, upw)); ^ bindings.cpp:375:3: error: ‘unique_ptr’ is not a member of ‘std’ std::unique_ptrpoppler::toc contents(doc->create_toc()); ^ bindings.cpp:375:31: error: expected primary-expression before ‘>’ token std::unique_ptrpoppler::toc contents(doc->create_toc()); ^ bindings.cpp:375:59: error: ‘contents’ was not declared in this scope std::unique_ptrpoppler::toc contents(doc->create_toc()); ^ bindings.cpp: In function ‘Rcpp::RawVector poppler_render_page(Rcpp::RawVector, int, double, std::__cxx11::string, std::__cxx11::string, bool, bool)’: bindings.cpp:386:3: error: ‘unique_ptr’ is not a member of ‘std’ std::unique_ptrpoppler::document doc(read_raw_pdf(x, opw, upw)); ^ bindings.cpp:386:36: error: expected primary-expression before ‘>’ token std::unique_ptrpoppler::document doc(read_raw_pdf(x, opw, upw)); ^ bindings.cpp:386:67: error: ‘doc’ was not declared in this scope std::unique_ptrpoppler::document doc(read_raw_pdf(x, opw, upw)); ^ bindings.cpp:387:3: error: ‘unique_ptr’ is not a member of ‘std’ std::unique_ptrpoppler::page p(doc->create_page(pagenum - 1)); ^ bindings.cpp:387:32: error: expected primary-expression before ‘>’ token std::unique_ptrpoppler::page p(doc->create_page(pagenum - 1)); ^ bindings.cpp:387:65: error: ‘p’ was not declared in this scope std::unique_ptrpoppler::page p(doc->create_page(pagenum - 1)); ^ bindings.cpp: In function ‘std::vector<std::__cxx11::basic_string > poppler_convert(Rcpp::RawVector, std::__cxx11::string, std::vector, std::vector<std::__cxx11::basic_string >, double, std::__cxx11::string, std::__cxx11::string, bool, bool, bool)’: bindings.cpp:416:3: error: ‘unique_ptr’ is not a member of ‘std’ std::unique_ptrpoppler::document doc(read_raw_pdf(x, opw, upw)); ^ bindings.cpp:416:36: error: expected primary-expression before ‘>’ token std::unique_ptrpoppler::document doc(read_raw_pdf(x, opw, upw)); ^ bindings.cpp:416:67: error: ‘doc’ was not declared in this scope std::unique_ptrpoppler::document doc(read_raw_pdf(x, opw, upw)); ^ bindings.cpp:422:5: error: ‘unique_ptr’ is not a member of ‘std’ std::unique_ptrpoppler::page p(doc->create_page(pagenum - 1)); ^ bindings.cpp:422:34: error: expected primary-expression before ‘>’ token std::unique_ptrpoppler::page p(doc->create_page(pagenum - 1)); ^ bindings.cpp:422:67: error: ‘p’ was not declared in this scope std::unique_ptrpoppler::page p(doc->create_page(pagenum - 1)); ^ /usr/lib/R/etc/Makeconf:143: recipe for target 'bindings.o' failed make: *** [bindings.o] Error 1 ERROR: compilation failed for package ‘pdftools’
  • removing ‘/usr/local/lib/R/site-library/pdftools’

The downloaded source packages are in ‘/tmp/Rtmpipjjor/downloaded_packages’ Warning message: In install.packages("pdftools") : installation of package ‘pdftools’ had non-zero exit status

shubhamgajbhiye1994 avatar Jan 09 '23 14:01 shubhamgajbhiye1994