【发布时间】:2014-09-21 11:08:07
【问题描述】:
谁能告诉我如何解决这个问题。我正在尝试在这里编译这个库: http://www.codeproject.com/Articles/42504/ExcelFormat-Library
我在做:g++ Examples.cpp
gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)
如果我的问题是简单/基本/简单/操作系统相关...请告诉我推荐一两本书我应该先阅读以便能够找出这个问题的答案。
这是错误信息:
/tmp/cczceVBy.o: 在函数example1(char const*)':
Examples.cpp:(.text+0x2d): undefined reference toYExcel::BasicExcel::BasicExcel()'
示例.cpp:(.text+0x41): 未定义引用YExcel::BasicExcel::New(int)'
Examples.cpp:(.text+0x55): undefined reference toYExcel::BasicExcel::GetWorksheet(int)'
示例.cpp:(.text+0x75): 未定义引用ExcelFormat::XLSFormatManager::XLSFormatManager(YExcel::BasicExcel&)'
Examples.cpp:(.text+0xf2): undefined reference toYExcel::BasicExcelWorksheet::Cell(int, int)'
示例.cpp:(.text+0x10d): 未定义对YExcel::BasicExcelCell::Set(char const*)'
Examples.cpp:(.text+0x166): undefined reference toYExcel::BasicExcelWorksheet::Cell(int, int)' 的引用
示例.cpp:(.text+0x173): 未定义引用YExcel::BasicExcelCell::Set(char const*)'
Examples.cpp:(.text+0x287): undefined reference toYExcel::BasicExcelWorksheet::Cell(int, int)'
examples.cpp:(.text+0x2a2): 未定义引用YExcel::BasicExcelCell::Set(char const*)'
Examples.cpp:(.text+0x2df): undefined reference toYExcel::BasicExcelWorksheet::Cell(int, int)'
---- 剪掉更多同类型的-----
collect2: ld 返回 1 个退出状态
【问题讨论】:
-
你没有忘记链接库吗?
-
您需要将
-lsomename添加到编译行。somename应该与库所在的libsomename.lib匹配。