mysql++.h 헤더파일을 사용시 링크에러가 나네요 ㅜㅜ;;;
mysql++.h 헤더파일을 사용하면 링크에러가 나네요...
VC++ 2003을 사용중입니다.
리눅스 포럼에 이런 질문을 해도 되는지 모르겠네요...
안된다면 죄송하구요.. 삭제하도록 하겠습니다.
라이브러리는 mysqlpp.lib libmysql.lib 만 추가한 상태입니다.
#include [mysql++.h]
#include [iomanip]
#include [iostream]
using namespace std;
int main(int agrc, char *argv[])
{
mysqlpp::Connection con("TEST_DB", "127.0.0.1", "root", "1111");
cout << "test"; //링크에러 발생 부분....
return 0;
}
이렇게 해서 컴파일 할 경우
a.obj : error LNK2001: "public: char __thiscall std::basic_ios >::fill(void)const " (?fill@?$basic_ios@DU?$char_traits@D@std@@@std@@$$FQBEDXZ) 외부 기호를 확인할 수 없습니다.
a.obj : error LNK2001: "public: class std::basic_ostream > * __thiscall std::basic_ios >::tie(void)const " (?tie@?$basic_ios@DU?$char_traits@D@std@@@std@@$$FQBEPAV?$basic_ostream@DU?$char_traits@D@std@@@2@XZ) 외부 기호를 확인할 수 없습니다.
a.obj : error LNK2001: "public: void __thiscall std::basic_ostream >::_Osfx(void)" (?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@$$FQAEXXZ) 외부 기호를 확인할 수 없습니다.
이런 메시지가 뜨네요...
원래는 다른 프로젝트에서 링크 에러가 나길래 찾다보니 mysql++.h 파일을 사용할 때
cout << "test"; 부분에서 링크에러가 납니다.
cout << "test"; 이 부분을 주석처리하면 컴파일이 되구요...
왜 그런지 좀 알려주세요.
c++ runtime library가
c++ runtime library가 링크 안된거 아닌가요?
혹시 소스코드의 확장자가 cpp가 아닌 c인지 확인해보시는 것도 도움이 되겠네요.
그리고 링크 옵션의 "기본 라이브러리 링크 무시" 옵션도 켜 있는게 아닌가 확인해보시길.
-----------------
한글을 사랑합니다.
-----------------
한글을 사랑합니다.
댓글 달기