Справочное руководство по MySQL версии 4.1.1-alpha




2.3.3 Типичные опции configure - часть 2


  • Если вы работаете под Unix и хотите, чтобы сокет MySQL находился в каком-либо другом, отличном от принятого по умолчанию, месте (обычно по умолчанию задается каталог `/tmp' или `/var/run'), используйте команду configure, подобную следующей:

    shell> ./configure --with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock

    Следует учитывать, что данный файл должен представлять собой полный путь к каталогу! Позже местоположение mysql.sock можно также изменить, используя файлы опций MySQL (see section A.4.5 Как защитить или изменить сокет-файл MySQL `/tmp/mysql.sock').

  • Если необходимо компилировать статически линкованные программы (например, чтобы создать бинарный дистрибутив, или чтобы повысить скорость, или чтобы обойти проблемы некоторых дистрибутивов RedHat Linux), запустите configure так, как показано ниже:

    shell> ./configure --with-client-ldflags=-all-static \ --with-mysqld-ldflags=-all-static

  • При использовании gcc без установленной библиотеки libg++ или libstdc++ можно предписать configure в качестве компилятора C++ использовать gcc:

    shell> CC=gcc CXX=gcc ./configure

    Если gcc используется как компилятор C++, то он не будет пробовать линковаться с libg++ или libstdc++. Это может оказаться полезным даже если такие библиотеки установлены, поскольку при использовании некоторых версий вышеназванных библиотек в прошлом у пользователей MySQL возникали непонятные проблемы.

    Ниже приводятся установки некоторых общих переменных окружения в зависимости от используемого компилятора:

    Компилятор Рекомендуемые опции

    gcc 2.7.2.1

    CC=gcc CXX=gcc CXXFLAGS="-O3 -felide-constructors"

    egcs 1.0.3a

    CC=gcc CXX=gcc CXXFLAGS="-O3 -felide-constructors -fno-exceptions -fno-rtti"

    gcc 2.95.2

    CFLAGS="-O3 -mpentiumpro" CXX=gcc CXXFLAGS="-O3 -mpentiumpro \ -felide-constructors -fno-exceptions -fno-rtti"

    pgcc 2.90.29 or newer

    CFLAGS="-O3 -mpentiumpro -mstack-align-double" CXX=gcc \ CXXFLAGS="-O3 -mpentiumpro -mstack-align-double -felide-constructors \ -fno-exceptions -fno-rtti"




    Содержание  Назад  Вперед