gpt4 book ai didi

linux - 适用于 Linux 的 Visual C++ : copy content files to build directory?

转载 作者:太空狗 更新时间:2023-10-29 12:25:26 24 4
gpt4 key购买 nike

我在 VS2017 中有一个 Visual C++ for Linux 项目,我正在运行 Raspbian 的 Raspberry Pi 上构建它。该项目由一个源文件 (main.c) 和一个图像 (test.jpg) 组成。在构建项目的时候,我想把镜像文件也部署到pi上,这样main.c中的代码就可以在本地用它做一些事情。但是,我不知道该怎么做

图像文件的 Content 属性设置为 True,与包含在项目中一样。在项目属性中,在复制源下,要复制的源设置为“@(SourcesToCopyRemotely)”,复制源设置为"is"。但是,当我构建时,只有 main.c 被复制到 Pi,编译器输出只是一个 .out 文件。我希望在那里也能看到 test.jpg,但是很遗憾。

This article提到 @(SourcesToCopyRemotely) 默认为项目中的所有文件。但是,当我计算 @(SourcesToCopyRemotely) 的值时,它的计算结果仅为“main.c”。

如何确保项目中的内容文件与 .out 文件一起最终也位于构建目录中?最好不必在构建后步骤中手动输入每个文件名。

最佳答案

事实证明这是 VC++ for Linux 中的一个错误。目前,一种解决方法是使用其他来源进行复制。但有一个警告:它不适用于以 ~ 开头的远程路径。因此,如果远程构建根目录设置设置为默认值“~/projects”,则不能使用 $(RemoteRootDir)。

我目前已将 Remote Build Root Directory 设置为“/home/pi/projects”,对于每个我想复制到构建目录的文件,我将 Additional Sources 设置为 Copy to “[filename]:=$(RemoteRootDir )/$(项目名称)/bin/$(平台)/$配置)/[文件名]”。例如:

firstimage.png:=$(RemoteRootDir)/$(ProjectName)/bin/$(Platform)/$(Configuration)/firstimage.png;secondimage.png:=$(RemoteRootDir)/$(ProjectName)/bin/$(Platform)/$(Configuration)/secondimage.png

关于linux - 适用于 Linux 的 Visual C++ : copy content files to build directory?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42845411/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com