2016-07-15 3 views
0

저는 잠시 동안 노력해 왔습니다. 나는 큰 프로그램에 약간의 수정을 해달라는 요청을 받았고 많은 라이브러리가 필요하다. 그들 모두는 mysql을 제외하고는 성공적으로 추가되었다.mysql을 포함 할 수 없습니다.

libs를 여러 번 다운로드하고 여러 번 시도했습니다.

Netbeans 및 C++를 사용하는 Windows입니다.

내가하기로 결정한 테스트는 간단합니다. 빈 프로그램을 만들고 mysql을 포함 시키려고합니다. 내가 #include <mysql.h>#include <mysql/mysql.h>를 교체 할 경우에도

#include <cstdlib> 
#include <mysql/mysql.h> 
using namespace std; 

int main(int argc, char** argv) { 

    return 0; 
} 

이 프로그램은 작동하지 않습니다 : 어떤 성공을하지 않았다.

넷빈즈 나에게주는 오류는 다음

Parameters

에 보여주는 폴더 :

main.cpp:15:25: fatal error: mysql/mysql.h: No such file or directory

이러한 이미지

내가 링커 및 C/C++ 옵션에 프로젝트 옵션을 변경하는 방법을 보여줍니다 C 이미지에는 mysql.h가 들어 있는데, 나는 트리플을 두 번 검사했다. CodeAssistance에 포함 된 경로도 추가했습니다.
많은 비슷한 질문이 stackoverflow조차도 여러 포럼에서 몇 년 동안 지금도 답을 얻지 못했지만이 문제를 해결할 수 없습니다. 이 실은 우연히 발견되는 우리들에게 최종 답을 줄 것입니다.

답변

0

헤더 파일이 /usr/include/mysql/mysql.h 경로에 있는지 확인하거나 다른 위치에 설치되었는지 확인하십시오. 당신이 다른 곳 헤더 파일을 설치 한 경우 (-I의 /로 그 위치를 추가

+0

나는 파일이 매우 확신하고 올바르게에 명시되어있다 - 나는 오만. –

1

을이 시점에서 파일

을 찾을 수 없습니다, 당신의 프로그램이이 같은 것을 가리키는 것 :.

.

cl /I "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include" 
mysql1.c 
그래서 당신은 위의 변경 것입니다 그래서뿐만 아니라 mysql.h 들어있는 디렉토리를 포함하는 데 필요한 :

cl /I "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include" 
/I "C:\Program Files\MySQL\MySQL Server 5.5\include" mysql1.c 
+0

수동으로 "../../../../C:\MySQL\include"와 같은 포함 경로를 추가하면 포함 문제가 해결되지만 다른 몇 가지가 나타납니다. 나는 이것들을 모두 수동으로 해결하기를 희망했지만이 오류로 끝났다 : 'make.exe [2] : *** 대상을 만들 규칙이 없다/C/Program Files \ (x86 \)/MySQL/MySQL Connector C 6.1/lib/libmysql.lib ','dist/Debug/MinGW-Windows/program.exe'에 필요하다. 중지.' 분명히이 문제는 더 큰 문제이며이 해결 방법으로는 100 % –

관련 문제