programing

mingw로 mariadb C 커넥터를 만들 수 없습니다.

newstyles 2023. 9. 6. 21:52

mingw로 mariadb C 커넥터를 만들 수 없습니다.

명령어 사용 후: cmake.exe -G "MinGW Makefiles"

로트 및 로트의 헤더를 찾을 수 없습니다.

-- include file alloca.h를 찾고 있습니다.

-- include file alloca.h - not found

-- include file arpa/inet.h를 찾고 있습니다.

-- include file arpa/inet.h - 찾을 수 없습니다.

-- include file crypt.h를 찾습니다.

-- include file crypt.h - not found

-- include file distrent.h를 찾습니다.

-- include file dirent.h를 찾고 있습니다. - 발견했습니다.

-- 포함 파일 dlfcn.h를 찾습니다.

-- include 파일 dlfcn.h를 찾는 중 - 찾을 수 없습니다.

-- include file execinfo.h를 찾고 있습니다.

-- include file execinfo.h - not found

................ ..............오류가 계속 발생합니다. ..........

물론 mingw32-make를 실행할 때 오류가 나타납니다.

혹시 cmake flag가 없어졌나요?

mingw로 MariaDBC Connector를 제작하였습니다.이것이 귀사의 환경에서 작동할지는 모르겠지만(사실 귀사의 환경이 무엇인지 완전히 명확하지는 않습니다), 이러한 환경에서는 작동할 것입니다. Windows 10, gcc i686-posix-dwarf-rev0, MinGW 5.3.0(Qt 5.9와 함께 제공된 것), MariaDB 소스 다운로드 2.2.3.3.MariaDB 버전 번호가 중요합니다. 버전 3.0.2를 피하십시오.중복되는 함수 메시지를 피하기 위해 소스 파일 libmariadb\my_pthread.c를 변경해야 하는데 어렵지 않습니다. 함수 이전의 "#ifdef WIN32"를 "#ifdef WIN32_IMPOXY"와 같이 불가능한 것으로 변경해야 합니다.그러면 (CMakeLists가 포함된 디렉토리에서 실행 중입니다.txt, 그림자 만들기를 시도하지 않았습니다): mingw32-make clean 다음 cmake-G "MinGW Make files" 다음 mingw32-make.네, cmake는 여러 번 "not found"라고 말하고 mingw32-make는 경고를 생성하지만 결과는 libmariadb 하위 디렉토리에 있는 .a 파일이며 프로젝트에서 성공적으로 링크했습니다.

언급URL : https://stackoverflow.com/questions/46682806/cannot-build-mariadb-c-connector-with-mingw