vcpkg配置jsoncpp出现LNK1120
时间: 2023-12-24 16:04:13 浏览: 106
jsoncpp。json_vc71_libmtd.lib和include。解决方案配置debug+x64。
当使用vcpkg配置jsoncpp时,出现LNK1120错误通常是由于链接器找不到jsoncpp库文件的原因。解决此问题的方法如下:
1. 确保已经正确安装了vcpkg,并且已经使用vcpkg安装了jsoncpp库。
2. 在Visual Studio中打开项目,右键单击项目名称,选择“属性”。
3. 在属性窗口中,选择“VC++目录”选项卡,然后选择“包含目录”选项。
4. 添加jsoncpp库的头文件路径,该路径通常为“vcpkg安装路径\installed\x64-windows\include”。
5. 选择“库目录”选项卡,然后添加jsoncpp库的库文件路径,该路径通常为“vcpkg安装路径\installed\x64-windows\lib”。
6. 选择“链接器”选项卡,然后选择“输入”选项。
7. 添加jsoncpp库的名称,该名称通常为“jsoncpp.lib”。
8. 单击“应用”按钮,然后单击“确定”按钮。
以下是一个示例代码,演示如何使用vcpkg配置jsoncpp库:
```cpp
#include <iostream>
#include <json/json.h>
int main() {
Json::Value root;
Json::Reader reader;
std::string json_str = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
bool parsing_successful = reader.parse(json_str, root);
if (parsing_successful) {
std::cout << "Name: " << root["name"].asString() << std::endl;
std::cout << "Age: " << root["age"].asInt() << std::endl;
std::cout << "City: " << root["city"].asString() << std::endl;
} else {
std::cout << "Parsing failed" << std::endl;
}
return 0;
}
```
阅读全文