2014-04-11 2 views
0

내가 OSGEarth가 처음 열기 장면 그래프 3.2과 사전 빌드 의존성 (소형 패키지)을 다운로드 CMAKE 및 Visual Studio 2013인해 GDAL

를 사용하여 구축을 위해 노력하고있는 ODBC 링크 오류로 비주얼 스튜디오 2013와 함께 OSG 지구를 구축 할 수 없습니다 this page에서. Visual Studio 2013 프로젝트를 생성하고 큰 문제없이 Open Scene Graph를 설치/설치했습니다.

그 후 osgearth 2.5 소스를 다운로드하고 Open Scene Graph와 동일한 종속성을 사용하여 Visual Studio 2013 프로젝트를 생성했습니다.

2>gdal.lib(cpl_odbc.obj) : error LNK2019: unresolved external symbol [email protected] referenced in function "public: int __thiscall CPLODBCSession::EstablishSession(char const *,char const *,char const *)" ([email protected]@@[email protected]) 
2>gdal.lib(cpl_odbc.obj) : error LNK2019: unresolved external symbol [email protected] referenced in function "public: int __thiscall CPLODBCSession::EstablishSession(char const *,char const *,char const *)" ([email protected]@@[email protected]) 
2>gdal.lib(cpl_odbc.obj) : error LNK2019: unresolved external symbol [email protected] referenced in function "public: __thiscall CPLODBCStatement::CPLODBCStatement(class CPLODBCSession *)" ([email protected]@[email protected]@@@Z) 
2>gdal.lib(cpl_odbc.obj) : error LNK2019: unresolved external symbol [email protected] referenced in function "public: int __thiscall CPLODBCStatement::CollectResultsInfo(void)" ([email protected]@@QAEHXZ) 
2>gdal.lib(cpl_odbc.obj) : error LNK2019: unresolved external symbol [email protected] referenced in function "public: int __thiscall CPLODBCStatement::GetColumns(char const *,char const *,char const *)" ([email protected]@@[email protected]) 
2>gdal.lib(cpl_odbc.obj) : error LNK2019: unresolved external symbol [email protected] referenced in function "public: int __thiscall CPLODBCSession::EstablishSession(char const *,char const *,char const *)" ([email protected]@@[email protected]) 
2>gdal.lib(cpl_odbc.obj) : error LNK2019: unresolved external symbol [email protected] referenced in function "public: int __thiscall CPLODBCStatement::CollectResultsInfo(void)" ([email protected]@@QAEHXZ) 
2>gdal.lib(cpl_odbc.obj) : error LNK2019: unresolved external symbol [email protected] referenced in function "public: int __thiscall CPLODBCSession::CloseSession(void)" ([email protected]@@QAEHXZ) 
2>gdal.lib(cpl_odbc.obj) : error LNK2019: unresolved external symbol [email protected] referenced in function "public: int __thiscall CPLODBCSession::CommitTransaction(void)" ([email protected]@@QAEHXZ) 
2>gdal.lib(cpl_odbc.obj) : error LNK2019: unresolved external symbol _SQLError[email protected] referenced in function "public: int __thiscall CPLODBCSession::Failed(int,void *)" ([email protected]@@[email protected]) 
2>gdal.lib(cpl_odbc.obj) : error LNK2019: unresolved external symbol [email protected] referenced in function "public: int __thiscall CPLODBCStatement::ExecuteSQL(char const *)" ([email protected]@@[email protected]) 
2>gdal.lib(cpl_odbc.obj) : error LNK2019: unresolved external symbol [email protected] referenced in function "public: int __thiscall CPLODBCStatement::Fetch(int,int)" ([email protected]@@[email protected]) 
2>gdal.lib(cpl_odbc.obj) : error LNK2019: unresolved external symbol [email protected] referenced in function "public: int __thiscall CPLODBCStatement::Fetch(int,int)" ([email protected]@@[email protected]) 
2>gdal.lib(cpl_odbc.obj) : error LNK2019: unresolved external symbol [email protected] referenced in function "public: int __thiscall CPLODBCSession::CloseSession(void)" ([email protected]@@QAEHXZ) 
2>gdal.lib(cpl_odbc.obj) : error LNK2019: unresolved external symbol [email protected] referenced in function "public: int __thiscall CPLODBCSession::CloseSession(void)" ([email protected]@@QAEHXZ) 
2>gdal.lib(cpl_odbc.obj) : error LNK2019: unresolved external symbol [email protected] referenced in function "public: __thiscall CPLODBCStatement::~CPLODBCStatement(void)" ([email protected]@[email protected]) 
2>gdal.lib(cpl_odbc.obj) : error LNK2019: unresolved external symbol [email protected] referenced in function "public: int __thiscall CPLODBCSession::ClearTransaction(void)" ([email protected]@@QAEHXZ) 
2>gdal.lib(cpl_odbc.obj) : error LNK2019: unresolved external symbol [email protected] referenced in function "public: int __thiscall CPLODBCStatement::Fetch(int,int)" ([email protected]@@[email protected]) 
2>gdal.lib(cpl_odbc.obj) : error LNK2019: unresolved external symbol [email protected] referenced in function "public: int __thiscall CPLODBCStatement::CollectResultsInfo(void)" ([email protected]@@QAEHXZ) 
2>gdal.lib(cpl_odbc.obj) : error LNK2019: unresolved external symbol [email protected] referenced in function "public: int __thiscall CPLODBCSession::ClearTransaction(void)" ([email protected]@@QAEHXZ) 
2>gdal.lib(cpl_odbc.obj) : error LNK2019: unresolved external symbol [email protected] referenced in function "public: int __thiscall CPLODBCSession::EstablishSession(char const *,char const *,char const *)" ([email protected]@@[email protected]) 
2>gdal.lib(cpl_odbc.obj) : error LNK2019: unresolved external symbol [email protected] referenced in function "public: int __thiscall CPLODBCStatement::GetTables(char const *,char const *)" ([email protected]@@[email protected]) 
2>gdal.lib(cpl_odbc.obj) : error LNK2019: unresolved external symbol [email protected] referenced in function "public: int __thiscall CPLODBCSession::EstablishSession(char const *,char const *,char const *)" ([email protected]@@[email protected]) 
2>gdal.lib(cpl_odbc.obj) : error LNK2019: unresolved external symbol [email protected] referenced in function "public: int __thiscall CPLODBCStatement::GetPrimaryKeys(char const *,char const *,char const *)" ([email protected]@@[email protected]) 
2>gdal.lib(cpl_odbc.obj) : error LNK2019: unresolved external symbol [email protected] referenced in function "public: int __thiscall CPLODBCDriverInstaller::RemoveDriver(char const *,int)" ([email protected]@@[email protected]) 
2>gdal.lib(cpl_odbc.obj) : error LNK2019: unresolved external symbol [email protected] referenced in function "public: int __thiscall CPLODBCDriverInstaller::InstallDriver(char const *,char const *,unsigned short)" ([email protected]@@[email protected]) 
2>gdal.lib(cpl_odbc.obj) : error LNK2019: unresolved external symbol [email protected] referenced in function "public: int __thiscall CPLODBCDriverInstaller::InstallDriver(char const *,char const *,unsigned short)" ([email protected]@@[email protected]) 

은 내가 찾을 수 있었다 생각 : 나는 osgEarth 프로젝트를 빌드 할 때 첫 번째 빌드 옵션 종속성을 사용)하고 싶지 않아, 나는 연결 단계에서 다음과 같은 오류가 발생했습니다 누락 된 메소드가 ODBC 메소드처럼 사용되지 않는 것 같습니다. this one

자세한 내용은 해당 프로젝트의 상속 된 값에 odbc32.lib에 대한 참조가 있습니다.

+0

Additionnaly, 나는이 질문에 대한 태그 osgearth를 만들지 못했다. 명성의. 나는 그것이 유용 할 수 있다고 생각한다 ... – Teocali

답변

0

오케이, 바보 같은 질문 ... ODBC의 종속성이 상속 된 값에 있었지만 빌드 프로세스에서 이러한 종속성을 사용하도록 지정된 체크 박스가 선택되지 않았습니다. 일단 그것이 끝나면, 모든 것이 좋다 ... 나는 머리에 커피 또는 아주 큰 약탈이 필요하다고 생각한다 ...

관련 문제