我正在尝试创建一个跨平台的应用程序,它使用用C语言为MariaDB编写的客户端应用程序。但是MariaDB为每个操作系统提供了一个不同的库,并为每个操作系统提供了不同的体系结构。我需要知道是否有一种方法来设置一个C++项目,以便您在Windows上编译,然后使用Windows库,然后在Linux上编译,然后使用Linux类库。
发布于 2013-10-03 13:48:40
在linux上,您需要使用发行版的存储库的mariadb,在Windows上,您需要自己编译它或者发布正式版本。
最好使用一些类似的CMake,它允许您检测库的存在,或者让构建器将其指向在构建时可以找到的位置,并且不要将任何路径或与平台相关的疯狂搜索路径硬编码到构建系统的项目文件中。
https://stackoverflow.com/questions/19160795
复制相似问题