문제

문제:

좋아, 나는 MySQL Forge Wiki의 샘플 코드와 간단한 데이터베이스 연결을 얻는 방법에 대한 튜토리얼을 제공하는 다른 웹 사이트를 따르려고했지만 어떤 이유로 든 내 프로젝트는 항상 링크 오류로 실패하며 가능합니다. '왜 또는 어떻게 고치는 지 또는 방법을 알아 내십시오 (아직도 배우고 있습니다). 도와주세요! 프로젝트 속성의 헤더 파일에 필요한 경로 디렉토리를 포함 시켰으며 MySQL 커넥터/C ++에 사용되는 LIB 파일에 경로 디렉토리를 제공했습니다. 내가 사용하는 코드는 누군가가 나에게 수정 방법에 대한 유용한 힌트/ 의견을 줄 수 있다면 아래입니다. LIB 파일에 연결하는 것과 관련이 있다고 생각하지만 (링크 오류로 인해) 문제를 해결하는 솔루션은 모릅니다. 다른 사람이 이런 문제가 있습니까?

http://forge.mysql.com/wiki/connector_c++ http://dev.mysql.com/tech-resources/articles/mysql-connector-cpp.html#createdb

암호:

int main() {
    // do something
    sql::mysql::MySQL_Driver *driver;
    sql::Connection *con;
    sql::Statement *stmt;
    sql::ResultSet *res;
    sql::PreparedStatement *pstmt;

    cout << "Starting Driver Instance" << endl;
    driver = sql::mysql::MySQL_Driver::get_mysql_driver_instance();

    return 0;
}

오류 출력 :

1>------ Build started: Project: test, Configuration: Debug Win32 ------
1>Compiling...
1>main.cpp
1>c:\users\josh bradley\documents\visual studio 2008\projects\test\test\main.cpp(28) : error C2039: 'get_mysql_driver_instance' : is not a member of 'sql::mysql::MySQL_Driver'
1>        c:\program files\mysql\mysql connector c++ 1.0.5\include\mysql_driver.h(25) : see declaration of 'sql::mysql::MySQL_Driver'
1>c:\users\josh bradley\documents\visual studio 2008\projects\test\test\main.cpp(28) : error C3861: 'get_mysql_driver_instance': identifier not found
1>Build log was saved at "file://c:\Users\Josh Bradley\Documents\Visual Studio 2008\Projects\test\test\Debug\BuildLog.htm"
1>test - 2 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

업데이트:

나는 단지 내 문제를 해결하는 방법을 마침내 알게되었다는 것을 모두에게 알리고 싶었다. 비슷한 문제가있는 사람은 누구나 가십시오 http://blog.ulf-wendel.de/?p=215#hello 그리고 mysqlcppconn.lib에 동적으로 연결하는 방법에 대한 지침을 읽으십시오. 내 문제는 실제 환경을 설정하여 라이브러리에 올바르게 연결 되어이 튜토리얼이 엄청나게 도움이되었습니다!

도움이 되었습니까?

해결책

먼저 코드를 변경해야합니다.

driver = sql::mysql::get_mysql_driver_instance();

다음으로 코드를 mysqlclient와 연결해야합니다. lib의 올바른 경로를 추가하십시오. mysqlclient.lib 프로젝트 :

Properties->Linker->General-> Additionnal Libraries

여기에 lib의 경로를 추가하십시오.

다른 팁

빠른 Google 검색은 귀하의 라인을 읽어야한다고 제안합니다.

driver = sql::mysql::get_mysql_driver_instance();

오류는 컴파일러 오류입니다. 지정된 네임 스페이스에서 get_mysql_driver_instance ()를 찾을 수 없다고 불평합니다.

라인을 두 번 클릭 해보세요 :

1>        c:\program files\mysql\mysql connector c++ 1.0.5\include\mysql_driver.h(25) : see declaration of 'sql::mysql::MySQL_Driver'

헤더 파일을 표시하고 기능이 있는지 확인하기 위해 검색 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top