處理MySQL編譯問題
MySQL編譯的一些問題可能是由於配置不當造成的。因此,解決方案是重新配置。
如果在之前執行過CMake後立即再次執行它,則有可能它會使用從之前呼叫中收集的資訊。這些資訊存在於CMakeCache.txt檔案中。當CMake開始時,它會查詢此檔案並讀取其內容(如果存在),假設資訊是正確的。當檔案被重新配置時,這個假設就會變得錯誤。
每次執行CMake時,都必須再次執行'make'以重新編譯。可以先刪除之前構建的舊物件檔案,因為它們可能是使用不同的配置選項編譯的。
為了防止當前安裝使用舊的物件檔案或配置資訊,在重新執行CMake之前需要執行以下命令:
在Unix上
shell> make clean shell> rm CMakeCache.txt
在Windows上
shell> devenv MySQL.sln /clean shell> del CMakeCache.txt
如果構建在原始碼樹之外,則必須刪除構建目錄並在重新執行CMake之前重新建立它。在某些系統上,由於系統包含檔案之間的差異,可能會出現警告。
要定義要使用的C和C++編譯器,可以定義CC和CXX環境變數。如下所示:
shell> CC=gcc shell> CXX=g++ shell> export CC CXX
要指定使用者自己的C和C++編譯器標誌,可以使用CMAKE_C_FLAGS和CMAKE_CXX_FLAGS CMake選項。
要檢視使用者需要指定哪些標誌,可以呼叫mysql_config以及--cflags和--cxxflags選項。
要檢視編譯階段正在執行哪些命令,請在使用CMake配置MySQL後執行'make VERBOSE=1'而不是執行'make'。如果編譯失敗,請檢查MYSQL_MAINTAINER_MODE選項是否已啟用。此模式會導致編譯器警告變為錯誤,因此停用它可能會使編譯成功。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP