问题标签 [gflags]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
148 浏览

go - 使用 go-flags 添加多个命令

使用jessevdk/go-flags,我想获得以下使用命令:

我能够获得正确的选项,但我无法添加命令。我看到我可以使用 AddCommand 但我无法生成我的强制和可选命令。

我试过这个:

我缺少什么来获取带有可选子命令的命令?

0 投票
1 回答
2053 浏览

c++ - 找不到 LMDB(缺少:LMDB_INCLUDE_DIR LMDB_LIBRARIES)

视窗 10 视觉工作室 14

我正在尝试基于此 github 存储库构建 c++ 代码。但是,当我尝试在Cmake中生成 lib 文件时,出现此错误:

在此处输入图像描述

如何让它识别 LMDB、GFALGS 和 GLOG?

0 投票
1 回答
1760 浏览

c++ - 如何知道命令行中是否提供了 gflag

我在 c++ 应用程序中使用gFlags来收集命令行标志:

这个标志有一个默认值,所以用户可以选择不在命令行上提供相同的值。gFlags 中是否有任何 API 可以知道是否在命令行中提供了标志?我没有找到任何东西,所以使用以下黑客:

0 投票
2 回答
36 浏览

python - 将包含空格的 shell 变量作为参数传递

我在变量中有一个动态路径DATASET_CONFIG

这是一个演示问题的小代码

如您所见,我使用"$RUN_SCRIPT"而不是$RUN_SCRIPT因为SCRIPT_DIR包含空格,但我不能这样做$hps_dataset

0 投票
1 回答
152 浏览

c++ - 有没有办法在 GFlags 中传递带有命令行参数的整数数组?

我想通过以下方式传递一个整数数组:

./main --scores 1 49 1 24 4 5 6

我确实发现了一个类似的问题,但它有点老了,希望它现在已经改变了。接受的答案说我应该将它们作为带有分隔符的字符串传递。

0 投票
0 回答
163 浏览

c++ - ExternalProject_Add 用于 gflags,但构建多次

当我尝试时卡住ExternalProject_Addgflags。感谢任何人的帮助。

CMakeLists.txt 的片段如下。

事实证明-- Build files have been written to: $CMAKE_BINARY_PATH/gflags-prefix/src/gflags-build/gflags-prefix/src/gflags-build/gflags-prefix/src/gflags-build,当cmake ../ && make -j16.

输出样本:

0 投票
1 回答
228 浏览

c++ - 如何将谷歌命令行标志作为参数传递给 GDB

我知道要将参数传递给我可以运行的 gdb 程序

但我想传递一个名称与参数相关联的 GFLAG。就像是

0 投票
1 回答
1883 浏览

c++ - 构建库 OSX 时找不到“gflags/gflags.h”

我正在尝试构建包含'gflags/gflags.h'并且无法找到它的库。

我用自制软件安装了 gflags 和 glog。

CMake 输出说:

虽然运行"cmake"一切正常,但没有错误。但是当我运行"make install"它时它无法构建并且它说"fatal error: 'gflags/gflags.h' file not found"

如何在 OsX 中构建需要 gflags 的库?

0 投票
0 回答
170 浏览

c++ - 为什么 gflags“启用堆尾检查”不能在 Windows 上单独工作?

gflags 配置为仅启用“启用堆尾检查”。未启用 PageHeap。

在下面的程序中,在使用 16 字节对齐的堆外分配了一个 4 字节整数。所以剩下的 12 个字节用标记字节填充。

根据 MSFT,这非常简单。

此标志在每个分配的末尾添加一个短模式。Windows 堆管理器在块被释放时检测到模式,如果块被修改,堆管理器会进入调试器。

然而,这并没有发生。未捕获缓冲区溢出,并且该过程成功完成。

循环前的内存布局,从分配的整数地址开始。ab ab ..其余 12 个字节用正确的特定字节模式填充。

在此处输入图像描述

这是在循环执行之后。12 字节模式已超出。 在此处输入图像描述

这是在内存块被释放之后。 在此处输入图像描述

没有例外,没有调试器启动。之后的消息delete也打印成功了。 在此处输入图像描述

注意: 如果我同时启用了 PageHeap ,那么同样的尾部缓冲区溢出问题(我确信它当然没有溢出到受 PageHeap 保护的下一页)就会被捕获。

这是堆管理器中的错误吗?我认为“启用堆尾检查”和 PageHeap 是两个独立的功能。

0 投票
1 回答
689 浏览

opencv - 模块 opencv_sfm 已禁用,因为未找到以下依赖项:Glog/Gflags - 都检测到

我无法使用 cmake 为 opencv 编译 sfm 模块。

以下日志显示cmake同时找到glog和gflags,但编译失败。

这是来自“opencv_contrib\modules\sfm\CmakeLists.txt”的代码片段,它导致了之前的输出:

我认为 cmake 中的 gflags 和 glog 路径存在问题。我尝试了更多变体。这是当前设置其中大部分是根据Ceres Solver 文档设置的。

配置:

  • OpenCV 4.5.0
  • OpenCV-contrib 4.5.0
  • glog 0.4.0
  • gflags 2.2.2
  • 谷神星解算器 2.0.0
  • 特征 3.3.9
  • CMake 3.9.12
  • 视窗 10

类似的问题: