作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在创建一个可以使用 GDAL(如果存在)的 C++ 程序。我可以检查系统中是否存在 GDAL,但是如果我的程序是使用 GDAL 编译的,我需要如何编写程序代码以包含/不包含 GDAL 库?
非常感谢,卡洛斯。
最佳答案
虽然我没有使用过 CMake,但如果该库可用,您可以链接它并向定义宏的编译器传递一个标志(例如 -DHAVE_GDAL
)。然后在您的源代码中使用预处理器检查 HAVE_GDAL
并且仅在已定义时使用 GDAL 功能。
在你的源代码中是这样的:
#ifdef HAVE_GDAL
// Use GDAL functionality
#else
// Use something else
#endif
关于c++ - 如何在我的 C++ 程序中使用 GDAL 库作为可选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10223888/
在观看有关 LLDB 调试器的 Apple 视频时,我发现了一些我无法找到解释的内容;他写道: var optional: String? = nil; //This is ok, a common
我是一名优秀的程序员,十分优秀!