Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ mariadb多平台项目_C++_C_Linux_Mariadb - Fatal编程技术网

C++ mariadb多平台项目

C++ mariadb多平台项目,c++,c,linux,mariadb,C++,C,Linux,Mariadb,我正在尝试创建一个跨平台的应用程序,该应用程序使用C为MariaDB编写的客户端应用程序。但是MariaDB为每种操作系统和每种操作系统的体系结构提供了不同的库。我需要知道是否有一种方法来建立一个C++项目,当你在Windows上编译,然后使用Windows库,当我在Linux上编译,然后使用Linux的时候。 Linux上,你会想使用发行版的存储库MiRADB,在Windows上,你需要自己编译或发布官方版本。 最好使用类似CMake的工具,它允许您检测库的存在或让构建器在构建时将其指向可以

我正在尝试创建一个跨平台的应用程序,该应用程序使用C为MariaDB编写的客户端应用程序。但是MariaDB为每种操作系统和每种操作系统的体系结构提供了不同的库。我需要知道是否有一种方法来建立一个C++项目,当你在Windows上编译,然后使用Windows库,当我在Linux上编译,然后使用Linux的时候。

<> Linux上,你会想使用发行版的存储库MiRADB,在Windows上,你需要自己编译或发布官方版本。
最好使用类似CMake的工具,它允许您检测库的存在或让构建器在构建时将其指向可以找到库的位置,并且不要将任何路径或疯狂的平台相关搜索路径硬编码到构建系统的项目文件中。

感谢rubenvb的回复,我会记住这一点。问题是我的库需要跨平台,我需要使用MariaDb客户端与数据库连接。@yosoy:这应该没有问题,但您需要为每个要编译程序的平台编译客户端库。在C/C++领域,这是不可能的。