gpt4 book ai didi

c++ - 配置文件应该放在哪里?

转载 作者:太空狗 更新时间:2023-10-29 23:20:44 31 4
gpt4 key购买 nike

以下代码是 OpenCV 中相机标定程序的一部分。但是当我运行程序时出现错误:它说

Could not open the configuration file

我将配置文件放在c:/Nn/default.xml中,但仍然出现此错误

你能帮我看看代码有什么问题吗?我是否将文件放在了错误的路径中?

int main(int argc, char* argv[])
{
help();
Settings s;
const string inputSettingsFile = argc > 1 ? argv[1] : "c:/Nn/default.xml";
FileStorage fs(inputSettingsFile, FileStorage::READ); // Read the settings
if (!fs.isOpened())
{
cout << "Could not open the configuration file: \"" << inputSettingsFile << "\"" << endl;
return -1;
}
fs["Settings"] >> s;
fs.release(); // close Settings file

if (!s.goodInput)
{
cout << "Invalid input detected. Application stopping. " << endl;
return -1;
}

vector<vector<Point2f> > imagePoints;
Mat cameraMatrix, distCoeffs;
Size imageSize;
int mode = s.inputType == Settings::IMAGE_LIST ? CAPTURING : DETECTION;
clock_t prevTimestamp = 0;
const Scalar RED(0,0,255), GREEN(0,255,0);
const char ESC_KEY = 27;

最佳答案

我同意 Ujjwal 的观点,我遇到了同样的问题,因为我在文件夹\opencv\build\x86\vc10\lib 下的链接器中包含了 *.lib 和 *d.lib 文件。

如果您在 Debug模式下在 VS2010 中编译,请仅在链接器中包含 'opencv\build\x86\vc10\lib' 下以 d 结尾的文件,它应该可以解决问题。如果您在 Release模式下编译,则只包含不以 d 结尾的 .lib 文件。

此外,由于您使用的是“windoze”,我建议将您的输入文件从“c:/Nn/default.xml”更改为“c:\\Nn\\default.xml”。

关于c++ - 配置文件应该放在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10604090/

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