4.7.2 mysql_config - 클라이언트 컴파일 용 옵션보기
mysql_config는 MySQ 클라이언트를 컴파일하여 MySQL에 연결하는 데 유용한 정보를 제공합니다. 쉘 스크립트이기 때문에 Unix 및 Unix 유사한 시스템에서만 사용 가능합니다.
mysql_config는 다음 옵션을 지원합니다.
--cflags
libmysqlclient
라이브러리를 컴파일하는 데 사용되는 포함 된 파일을 검색하기위한 C 컴파일러 플래그 및 중요한 컴파일러 플래그 및 정의. 반환되는 옵션은 라이브러리가 생성 될 때 사용 된 특정 컴파일러에 연결되어 있으며, 사용자 자신의 컴파일러 설정에서 충돌이 발생할 수 있습니다. 포함 경로만을 포함하여 더 이식성이 높은 옵션은--include
을 사용합니다.--cxxflags
--cflags
와 비슷하지만 C ++ 컴파일러 플래그 용입니다. 이 옵션은 MySQL 5.6.4에서 추가되었습니다.--include
MySQL 인클루드 파일을 검출하기위한 컴파일러 옵션.
--libmysqld-libs
,--embedded
MySQL 임베디드 서버에 연결하는 데 필요한 라이브러리 및 옵션.
--libs
MySQL 클라이언트 라이브러리에 링크하는 데 필요한 라이브러리 및 옵션.
--libs_r
스레드로부터 안전한 MySQL 클라이언트 라이브러리에 링크하는 데 필요한 라이브러리 및 옵션. In MySQL 5.6에서는 모든 클라이언트 라이브러리는 스레드로부터 안전이 옵션을 사용할 필요가 없습니다. 모든 경우에
--libs
옵션을 사용할 수 있습니다.--plugindir
MySQL을 구성 할 때 정의되는 기본 플러그인 디렉토리 경로 이름.
--port
MySQL을 구성 할 때 정의되는 기본 TCP / IP 포트 번호.
--socket
MySQL을 구성 할 때 정의되는 기본 Unix 소켓 파일.
--version
MySQL 배포 버전 번호.
mysql_config을 옵션없이 호출하면 지원되는 모든 옵션 및 그 값의 목록이 표시됩니다.
shell> mysql_config
Usage: /usr/local/mysql/bin/mysql_config [options]
Options:
--cflags [-I/usr/local/mysql/include/mysql -mcpu=pentiumpro]
--cxxflags [-I/usr/local/mysql/include/mysql -mcpu=pentiumpro]
--include [-I/usr/local/mysql/include/mysql]
--libs [-L/usr/local/mysql/lib/mysql -lmysqlclient
-lpthread -lm -lrt -lssl -lcrypto -ldl]
--libs_r [-L/usr/local/mysql/lib/mysql -lmysqlclient_r
-lpthread -lm -lrt -lssl -lcrypto -ldl]
--plugindir [/usr/local/mysql/lib/plugin]
--socket [/tmp/mysql.sock]
--port [3306]
--version [5.6.11]
--libmysqld-libs [-L/usr/local/mysql/lib/mysql -lmysqld
-lpthread -lm -lrt -lssl -lcrypto -ldl -lcrypt]
--variable=VAR VAR is one of:
pkgincludedir [/usr/local/mysql/include]
pkglibdir [/usr/local/mysql/lib]
plugindir [/usr/local/mysql/lib/plugin]
명령 행에서 역 따옴표를 사용하여 mysql_config을 사용하여 특정 옵션에 대해 생성되는 출력을 포함 할 수 있습니다. 예를 들어. MySQL 클라이언트 프로그램의 컴파일 및 링크를하려면 mysql_config를 다음과 같이 사용합니다.
shell>gcc -c `mysql_config --cflags` progname.c
shell>gcc -o progname progname.o `mysql_config --libs`