與Eclipse編譯簡單jsoncpp程序的文件是在該位置的/ home/shivang /桌面和文件名是下面的文件sh1.cpp 下面的源代碼無法在Linux上
#include iostream
#include json/json.h
#include json/reader.h
using namespace std;
using namespace Json;
int main() {
std::string example = "{\"array\":[\"item1\", \"item2\"], \"not an array\":\"asdf\"}";
Value value;
Reader reader;
bool parsed = reader.parse(example, value, false);
std::cout << parsed;
cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!!
return 0;
}
給出顯示錯誤消息。
/home/shivang/Desktop/sh1.cpp: In function ‘int main()’:
/home/shivang/Desktop/sh1.cpp:10:2: error: ‘Value’ was not declared in this scope
/home/shivang/Desktop/sh1.cpp:10:8: error: expected ‘;’ before ‘value’
/home/shivang/Desktop/sh1.cpp:11:2: error: ‘Reader’ was not declared in this scope
/home/shivang/Desktop/sh1.cpp:11:9: error: expected ‘;’ before ‘reader’
/home/shivang/Desktop/sh1.cpp:13:16: error: ‘reader’ was not declared in this scope
/home/shivang/Desktop/sh1.cpp:13:38: error: ‘value’ was not declared in this scope
配置gcc版本4.5.2(Ubuntu的/ Linaro的4.5.2-8ubuntu4) jsoncpp-SRC-0.5.0 Eclipse的CPP-赫利俄斯-SR2-Linux的GTK
一些谷歌搜索顯示dat dis可能是一個鏈接器的問題,我不得不在編譯時添加一個共享庫。/workspace/hello/src $ g ++ hello.cpp -l libjson_linux-gcc-4.5.2_libmt.so -L/usr/lib/usr/bin/ld:找不到-llibjson_linux-gcc-4.5.2_libmt.so但是文件位於指定的文件夾中。這是一個權限問題? – 2011-05-26 05:59:58