curl_easy_setopt的默认路径是什么(卷曲、CURLOPT_CAINFO "cacert.pem");
what is the default path for curl_easy_setopt(curl, CURLOPT_CAINFO, "cacert.pem");
此命令在哪里查找 pem 文件?它不在运行 dll 的文件夹中。当我使用完整路径时,它可以工作,当我使用相对路径时 - 就像在标题或 ./cacert.pem 中一样)我收到错误 77:CURLE_SSL_CACERT_BADFILE
指定此文件的相对路径的正确方法是什么?
指定相对路径会带来麻烦。但是它会使用执行位置的相对路径(这并不奇怪)。
可能您的 libcurl 构建使用的 SSL 库甚至不喜欢相对路径。
好的,看起来使用相对路径有效,但是....当你在调试器下运行它时,它不是你的$(解决方案目录)/调试文件夹!所以当你运行它时,它应该在你的EXE的同一个文件夹中,但是当你调试时,你还需要把它放在另一个目录上(我已经把它放在解决方案和项目目录上,它工作了)