C++ iniparser的链接器错误

C++ iniparser的链接器错误,c++,c++11,linker-errors,fedora,ini,C++,C++11,Linker Errors,Fedora,Ini,我试图从源代码编译一个项目,并收到几个未定义的引用链接器错误 g++ src/Misc/Utils.o src/Misc/Timer.o ... -o bin/nsnake -lncurses -liniparser src/Config/INI.o: In function `INI::load(std::string)': INI.cpp:(.text+0xbb): undefined reference to `iniparser_load(

我试图从源代码编译一个项目,并收到几个未定义的引用链接器错误

g++  src/Misc/Utils.o src/Misc/Timer.o  ... -o bin/nsnake  -lncurses -liniparser

src/Config/INI.o: In function `INI::load(std::string)':                    
INI.cpp:(.text+0xbb): undefined reference to `iniparser_load(char const*)'
...
INI.cpp:(.text+0x726): undefined reference to `iniparser_dump_ini(_dictionary_*, _IO_FILE*)'

collect2: error: ld returned 1 exit status
make: *** [nsnake] Error 1
我已经检查了
/lib
/usr/lib
,它们都包含
libiniparser.so.0
libiniparser.so->libiniparser.so
符号链接。我还缺少什么吗?

我不得不添加
extern“C”{include}

为了让编译器正确链接。

库中的函数可能有C链接,并且它们的声明丢失了
extern“C”
,这实际上回答了我的问题。:)我签出了以前的提交,出于某种原因,作者删除了iniparser的本地版本。在回滚之后,我能够很好地编译。