Modify ↓
Ticket #202 (new defect)
Opened 4 years ago
codesetmanager.cpp cannot find iconv.h
| Reported by: | Silver <silver.salonen@…> | Owned by: | lbponey |
|---|---|---|---|
| Priority: | trivial | Milestone: | |
| Component: | museekd | Version: | 0.2 |
| Keywords: | Cc: |
Description
I'm trying to build FreeBSD port of 0.2 on a fresh machine, but it fails with:
[ 66%] Building CXX object museekd/CMakeFiles/museekd.dir/codesetmanager.cpp.o In file included from /usr/ports/net-p2p/museek+/work/museek+-0.2/museekd/codesetmanager.cpp:24: /usr/ports/net-p2p/museek+/work/museek+-0.2/museekd/codesetmanager.h:28:19: error: iconv.h: No such file or directory In file included from /usr/ports/net-p2p/museek+/work/museek+-0.2/museekd/codesetmanager.cpp:24: /usr/ports/net-p2p/museek+/work/museek+-0.2/museekd/codesetmanager.h:102: error: 'iconv_t' does not name a type /usr/ports/net-p2p/museek+/work/museek+-0.2/museekd/codesetmanager.h:107: error: 'iconv_t' was not declared in this scope /usr/ports/net-p2p/museek+/work/museek+-0.2/museekd/codesetmanager.h:107: error: template argument 2 is invalid /usr/ports/net-p2p/museek+/work/museek+-0.2/museekd/codesetmanager.h:107: error: template argument 4 is invalid /usr/ports/net-p2p/museek+/work/museek+-0.2/museekd/codesetmanager.cpp: In destructor 'virtual Museek::CodesetManager::~CodesetManager()': /usr/ports/net-p2p/museek+/work/museek+-0.2/museekd/codesetmanager.cpp:38: error: 'iconv_t' was not declared in this scope /usr/ports/net-p2p/museek+/work/museek+-0.2/museekd/codesetmanager.cpp:38: error: template argument 2 is invalid /usr/ports/net-p2p/museek+/work/museek+-0.2/museekd/codesetmanager.cpp:38: error: template argument 4 is invalid /usr/ports/net-p2p/museek+/work/museek+-0.2/museekd/codesetmanager.cpp:38: error: expected initializer before 'it' /usr/ports/net-p2p/museek+/work/museek+-0.2/museekd/codesetmanager.cpp:39: error: 'it' was not declared in this scope /usr/ports/net-p2p/museek+/work/museek+-0.2/museekd/codesetmanager.cpp:39: error: request for member 'begin' in '((Museek::CodesetManager*)this)->Museek::CodesetManager::m_Contexts', which is of non-class type 'int' /usr/ports/net-p2p/museek+/work/museek+-0.2/museekd/codesetmanager.cpp:39: error: 'end' was not declared in this scope /usr/ports/net-p2p/museek+/work/museek+-0.2/museekd/codesetmanager.cpp:40: error: 'iconv_close' was not declared in this scope /usr/ports/net-p2p/museek+/work/museek+-0.2/museekd/codesetmanager.cpp: In member function 'std::string Museek::CodesetManager::convert(const std::string&, const std::string&, const std::string&)': /usr/ports/net-p2p/museek+/work/museek+-0.2/museekd/codesetmanager.cpp:51: error: 'iconv_t' was not declared in this scope /usr/ports/net-p2p/museek+/work/museek+-0.2/museekd/codesetmanager.cpp:51: error: expected `;' before 'context' /usr/ports/net-p2p/museek+/work/museek+-0.2/museekd/codesetmanager.cpp:70: error: 'context' was not declared in this scope /usr/ports/net-p2p/museek+/work/museek+-0.2/museekd/codesetmanager.cpp:70: error: 'iconv' was not declared in this scope /usr/ports/net-p2p/museek+/work/museek+-0.2/museekd/codesetmanager.cpp: At global scope: /usr/ports/net-p2p/museek+/work/museek+-0.2/museekd/codesetmanager.cpp:236: error: 'iconv_t' does not name a type *** Error code 1
cmake seems to find iconv.h OK..
# grep -i iconv CMakeCache.txt ICONV_LIBRARIES:FILEPATH=/usr/local/lib/libiconv.so //Have function iconv HAVE_ICONV_BUILTIN:INTERNAL= //Have include HAVE_ICONV_H HAVE_ICONV_H:INTERNAL=1 //Test ICONV_CONST ICONV_CONST:INTERNAL=1 //Test ICONV_NON_CONST ICONV_NON_CONST:INTERNAL= LIBXMLPP_STATIC_LDFLAGS:INTERNAL=-L/usr/local/lib;-lxml++-2.6;-lxml2;-lz;-lm;-lglibmm-2.4;-lgobject-2.0;-lsigc-2.0;-lglib-2.0;-liconv LIBXMLPP_STATIC_LIBRARIES:INTERNAL=xml++-2.6;xml2;z;m;glibmm-2.4;gobject-2.0;sigc-2.0;glib-2.0;iconv PC_LIBXML_STATIC_LDFLAGS:INTERNAL=-L/usr/local/lib;-lxml2;-lz;-liconv;-lm PC_LIBXML_STATIC_LIBRARIES:INTERNAL=xml2;z;iconv;m
And yes, /usr/local/include/iconv.h exists :)
Attachments
Note: See
TracTickets for help on using
tickets.
