Sysgcc: ld.exe cannot find -lcurl -ljsoncpp
Sysgcc: ld.exe cannot find -lcurl -ljsoncpp
我正在研究Raspberry Pi 2模型B上的一个项目。我开始直接在PI上进行编码和编译,现在我想在Windows 7 PC上工作。我已经安装了SYSGCC交叉补偿器,并设法编译了一个简单的Helly-World程序。问题是,对于我的项目,我使用Curl和JSONCPP。在覆盆子上,我没有任何问题,但是窗户上的交叉补偿器给我以下错误:
c:/sysgcc/raspberry/bin/../lib/gcc/arm-linux-gnueabihf/6/../../../../arm-linux-gnueabihf/bin/ld.exe: cannot find -lcurl
c:/sysgcc/raspberry/bin/../lib/gcc/arm-linux-gnueabihf/6/../../../../arm-linux-gnueabihf/bin/ld.exe: cannot find -ljsoncpp
我不使用makefile左右,因为我从未真正使用过,并且在RASPI上,它与此命令效果很好:
g++ ../src/rpi/main.cpp ../src/rpi/connection.cpp ../src/rpi/jsonparser.cpp ../src/rpi/idchecker.cpp ../src/rpi/eventoperator.cpp -o ../bin/main -lcurl -ljsoncpp
在Windows系统上,我尝试使用这样的命令尝试:
arm-linux-gnueabihf-g++.exe -std=c++11 ../src/rpi/main.cpp ../src/rpi/connection.cpp ../src/rpi/jsonparser.cpp ../src/rpi/idchecker.cpp ../src/rpi/eventoperator.cpp -o ../bin/main -L"C:/SysGCC/raspberry/arm-linux-gnueabihf/sysroot/usr/include/jsoncpp/json/" -L"C:/SysGCC/raspberry/arm-linux-gnueabihf/sysroot/usr/include/arm-linux-gnueabihf/curl/" -lcurl -ljsoncpp
所以我读到我必须告诉编译器/链接器库在哪里,但是我并不真正理解为什么它在RASPI上没有-l标志的情况下它可以很好地工作。我想我将库放在与RASPI上的同一文件夹中,所以我不明白为什么找不到它们。我希望有人可以帮助我矿石对这些东西的工作方式有一些简短的基本解释,因为我找不到任何有效的教程或其他有用的问题。
在Raspberry-pi上,库最有可能与系统目录(如/usr/lib
或/usr/local/lib
(链接。在Windows上,您需要用-l标志指定正确的路径。
相关文章:
- std::map<struct,struct>::find 找不到匹配项,但是如果我循环通过 begin() 到 end(),我在那里看到匹配项
- OpenMP卸载说'fatal error: could not find accel/nvptx-none/mkoffload'
- 使用.find函数在c++中查找字符和另一个字符之间的大小
- 在 QVector<std::unique_ptr 上使用 std::find<Type>>
- 错误"Could not find Boost"(缺少:上下文标头)
- /usr/bin/ld: cannot find -lc++
- std::find,返回所有找到的值的替代方法,而不仅仅是存在重复的向量的第一个值
- 使用 find 解析文件会给出不同文件的奇怪结果
- 在 ifcondition al中 find() C++ STL 中的 == a.end() 有什么用?
- Cannot find -lglad
- "Cannot find -l<directory>"错误 - CMake
- 为什么在向量上使用 std::find() 时会出现错误?
- 为什么映射插入和 map.find() 的单次迭代比插入和 map.find() 的两次单独迭代慢得多
- C++ find() 在存储为变量时返回不同的值
- set::find 查找不存在的元素
- 使用 std::find 时没有匹配的函数调用错误
- 在先前调用 string::find 后添加内存分配和内存集会导致它返回 npos.为什么?
- Windows cannot find MinGW
- Sysgcc: ld.exe cannot find -lcurl -ljsoncpp
- 为什么在尝试编译示例代码时收到错误"cannot find -lcurl"?