|
如果你想編譯靜態鏈接程序(例如,制作二進制分發、獲得更快的速度或與解決與RedHat分發的一些),像這樣咝衏onfigure:
shell>./configure --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static
如果你正在使用gcc並且沒有安裝libg++或libstdc++,你可以告訴configure使用gcc作為C++編譯器:
shell> CC=gcc CXX=gcc ./configure
當你使用時gcc作為C++編譯器是,它將不試圖鏈接libg++或libstdc++。如果構造失敗並且產生有關編譯器或鏈接器的錯誤,不能創建共享庫“libmysqlclient.so.#”(“#”是一個版本號), 你可以通過為configure指定--disable-shared選項來解決此問題。在這種情況下,configure將不構造一個共享libmysqlclient.so.#庫。
你可以設置MySQL對于非NULL的列不使用DEFAULT列值(即,不允許列是NULL)。這導致INSERT語句產生一個錯誤,除非你明確地為所有要求非NULL值的列指定值。為了禁止使用缺省值,這樣咝衏onfigure:
shell> CXXFLAGS=-DDONT_USE_DEFAULT_FIELDS ./configure
缺省地,MySQL使用ISO-8859-1(Latin1)字符集。為了改變缺省設置,使用--with-charset選項目: |
|