gpt4 book ai didi

c++ - 使用 visual studio 9 构建的命令行应用程序不将 *.NEF 作为输入,而使用 gcc 构建的同一个应用程序却接受 - 为什么?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:58:59 26 4
gpt4 key购买 nike

我之前使用 cygwin/gcc 构建了 dcraw.c (http://www.cybercom.net/~dcoffin/dcraw/dcraw.c) 作为 Windows 命令行应用程序。今天我用 visual studio 2008 构建了它,因为它允许将库 LIBJPEG 和 LCMS 包含到 exe 文件中,并且不需要 cygwin1.dll。此外,VC 构建的版本似乎更快。前奏就到此为止。

实际问题是:当我使用最终应用程序时,如 dcraw -T -4 *.NEFcygwin/gcc 构建版本将处理我目录中的所有 NEF 文件,而 visual studio 构建版本会说: *.NEF: Invalid argument

我不知道为什么会这样,并且正在寻找解决此问题的方法。任何帮助将不胜感激。

最佳答案

我相信您需要添加 setargv.obj链接进去。它会扩展通配符。如果您使用的是命令行(cl.exe),您只需在命令行中指定即可:

cl yourfile.c /link setargv.obj

在 Visual Studio 项目中,您可以将其添加到项目属性中“链接器输入”选项的“附加依赖项”字段中。

关于c++ - 使用 visual studio 9 构建的命令行应用程序不将 *.NEF 作为输入,而使用 gcc 构建的同一个应用程序却接受 - 为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5346456/

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