我在我的git Github存储库中有一个子模块,我已经创建了它的一个版本.
我的存储库有这种结构(很经典):
repo_A (main repository)
dir_A.1
dir_A.2 (submodule)
dir_A.3
Run Code Online (Sandbox Code Playgroud)
但是当我下载该版本时,"dir_A.2"中没有任何内容.
有没有办法将dir_A.2文件添加到发布存档?
由于一个非常特殊的原因,我需要它们在下载时间,而不是之后(我正在构建一个debian包,并且该工具正在检查存档是否与解压缩的文件相对应).
Github的支持回答了我:
目前这是不可能的.还是)感谢你的建议!我已将其添加到我们的列表中供我们的团队考虑.
我需要在 CMakelists.txt 中区分 Ubuntu 和 Debian。有人知道怎么做吗?我尝试使用 CMAKE_SYSTEM 和 CMAKE_SYSTEM_NAME 但它只返回有关 Linux 内核的信息......
谢谢
我正在构建一个 Debian 软件包,它需要其他软件包,例如 libboost-all-dev 或 libqt4-dev 。我尝试使用 Pre-Depends 并将 apt-get install PKGS 放入 preinst 中,但它不起作用。
如何自动启动依赖项的安装?
编辑:我的控制文件:
Package: myPackage
Version: 1.0
Section: base
Priority: optional
Depends: libboost-all-dev,libqt4-dev,libvtk6-dev,libcppunit-dev,libhdf5-dev,libann-dev,wx-common,libwxbase2.8-dev
Architecture: all
Maintainer: Corentin D <***@***.***>
Description: ...
Homepage: none
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用安装包
dpkg -i package-name.deb
Run Code Online (Sandbox Code Playgroud) 我想在我的C++代码中使用我的CMakeLists.txt中声明的值.我试过这样做:
ADD_DEFINITIONS( -D_MYVAR=1 )
Run Code Online (Sandbox Code Playgroud)
和
#if -D_MYVAR == 1
#define var "someone"
#else
#define var "nobody"
#endif
int main(){
std::cout << "hello" << var << std::endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
但它不起作用,我不明白为什么.也许我没有正确使用ADD_DEFINITIONS ......
理想情况下,我希望做到这样的事情:
ADD_DEFINITIONS( -D_MYVAR=\"someone\" )
Run Code Online (Sandbox Code Playgroud)
和
#define var D_MYVAR
int main(){
std::cout << "hello" << var << std::endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
可能吗 ?
谢谢 !