【问题标题】:How pass semicolon to dh_auto_configure如何将分号传递给 dh_auto_configure
【发布时间】:2021-09-08 19:47:28
【问题描述】:

我需要将分号分隔的路径列表传递给 cmake,我正在这样做。

dh_auto_configure -- -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_PREFIX_PATH=/home/runner/work/ksnip/Qt/5.15.2/gcc_64;/home/runner/work/ksnip/ksnip/tmp -DCMAKE_BUILD_TYPE=Release

但是 dpkg-buildpackage 似乎得到了这一点,如您所见,分号被切断后的所有内容,第二条路径甚至发布类型都丢失了。

cd obj-x86_64-linux-gnu && cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=None -DCMAKE_INSTALL_SYSCONFDIR=/etc -DCMAKE_INSTALL_LOCALSTATEDIR=/var -DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON -DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON "-GUnix Makefiles" -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_AUTOGEN_VERBOSE=ON -DCMAKE_INSTALL_LIBDIR=lib/x86_64-linux-gnu  -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_PREFIX_PATH=/home/runner/work/ksnip/Qt/5.15.2/gcc_64 ..

有什么办法可以解决这个问题?

【问题讨论】:

    标签: debian packaging deb build-rules dpkg-buildpackage


    【解决方案1】:

    看起来必须像这样引用字符串:

    dh_auto_configure -- -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_PREFIX_PATH="/home/runner/work/ksnip/Qt/5.15.2/gcc_64;/home/runner/work/ksnip/ksnip/tmp" -DCMAKE_BUILD_TYPE=Release
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-20
      • 2023-03-30
      • 2012-10-27
      • 2014-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多