Mainfuc.cpp:(.text+0x628): undefined reference?

我有这样一个简单的C++项目,我使用

.
|-- Mainfuc.cpp
`-- sole_sdk
    |-- httpClient.h
    |-- httpDownloader.h
    |-- openApiUtil.cpp
    |-- openApiUtil.h
    |-- signatureUtil.cpp
    |-- signatureUtil.h
    |-- upload.cpp
    `-- upload.h

我想使用g++打包输出为mf文件:

g++ Mainfuc.cpp -ljsoncpp -o mf

但是失败,报错没有引用

Mainfuc.cpp:(.text+0x628): undefined reference to 
...
collect2: error: ld returned 1 exit status

因为我在 Mainfuc.cpp 中引用了sole_sdk/upload.h (upload.h 又有很多引用到其他sole_sdk/下的文件)

请问我应该怎么打包呢?

阅读 1.3k
1 个回答

你试试

g++ Mainfuc.cpp sole_sdk/openApiUtil.cpp sole_sdk/signatureUtil.cpp sole_sdk/upload.cpp -ljsoncpp -o mf
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题