2013-10-03 66 views
0

我正在嘗試創建一個跨平臺的應用程序,該應用程序使用C語言編寫的用於MariaDB的客戶端應用程序。但MariaDB爲每種操作系統和架構提供了不同的庫。我需要知道是否有一種方法可以在Windows上編譯時設置C++項目,然後獲取Windows庫,以及在Linux上編譯時使用Linux。mariadb多平臺項目

回答

0

在Linux上,您需要使用發行版的存儲庫mariadb,在Windows上,您需要自己編譯它或發佈正式版本。

最好使用一些類似CMake的東西,它可以讓你檢測庫的存在,或者讓構建者把它指向它可以在構建時找到的地方,並且不要硬編碼任何路徑或者瘋狂的依賴於平臺的代碼搜索路徑到您的構建系統的項目文件。

+0

感謝rubenvb的回覆,我會記住這一點。問題是我的庫需要跨平臺,我需要使用MariaDb客戶端連接數據庫。 – yosbel

+0

@yosoy:這應該沒有問題,但是你需要爲你想編譯你的程序的每個平臺編譯客戶端庫。在C/C++領域沒有辦法。 – rubenvb