- 論壇徽章:
- 0
|
我自己寫了個daemon.cpp的程序,通過#include "/opt/auth_sys/db/cdbc.cpp"(因程序中使用了cdbc.cpp中定義的函數(shù)),#include "/opt/auth_sys/db/SybaseDriver.h"方式引用了這兩個頭文件,用g++ daemon.cpp -o daemon語句編譯是出現(xiàn)下面的錯誤,在我的程序daemon.cpp中沒有使用SybaseDriver.cpp中定義的函數(shù),但在cdbc.cpp中使用了SybaseDriver.cpp中定義的函數(shù),這個問題困擾我很久了怎么解決阿?
/tmp/cceOCbTp.o(.text+0x8b0): In function `CConnManager::CreatePool(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, int)':
: undefined reference to `CSybaseDriver::CSybaseDriver()'
/tmp/cceOCbTp.o(.text+0xf91): In function `CConnManager::CreateConnection(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >)':
: undefined reference to `CSybaseDriver::CSybaseDriver()'
collect2: ld returned 1 exit status
注:CConnManager::CreatePool在cdbc.cpp中定義,CConnManager::CreateConnection在SybaseDriver.cpp中定義。 |
|