C++ cygwin环境测试JSON库报错:cannot find -ljson
这么写报错:
0 1 2 |
$ g++ t_json.cpp -l json -o t_json.exe /usr/lib/gcc/x86_64-pc-cygwin/10/../../../../x86_64-pc-cygwin/bin/ld: cannot find -ljson collect2: error: ld returned 1 exit status |
这么写还报错:
0 1 2 |
$ g++ t_json.cpp -l json -I /usr/include -o t_json.exe /usr/lib/gcc/x86_64-pc-cygwin/10/../../../../x86_64-pc-cygwin/bin/ld: cannot find -ljson collect2: error: ld returned 1 exit status |
就想不明白了,到根目录下的/lib文件夹看看
0 1 |
$ ls /lib/*json* /lib/libjsoncpp.dll.a |
恍然大悟呀,这会我才想起来,当初Cygwin Setup安装JSON库的时间,库的开发包名称就是libjsoncpp-devel,编译命令改为如下:
0 |
$ g++ t_json.cpp -l jsoncpp -o t_json.exe |
通畅了。