构建失败:提示“library 'DoubleConversion' not found”如何解决?
解决ld: library 'DoubleConversion' not found链接错误
先确认DoubleConversion库是否已安装:
- macOS环境用Homebrew:
brew install double-conversion - Ubuntu/Debian环境用apt:
sudo apt-get install libdouble-conversion-dev - 源码编译安装的话,下载源码后执行
cmake . && make && sudo make install
- macOS环境用Homebrew:
编译时指定库路径和链接参数:
如果库不在系统默认搜索目录,编译命令要补充库路径和链接标记,示例:clang your_code.cpp -o output -L/usr/local/lib -ldouble-conversion
把/usr/local/lib替换为实际的库安装路径检查构建配置文件:
- 用CMake的话,在CMakeLists.txt中添加:
find_package(double-conversion REQUIRED) target_link_libraries(你的目标程序名 PRIVATE double-conversion::double-conversion) - 用Makefile的话,确保LIBS变量包含
-ldouble-conversion,LDFLAGS补充库所在路径
- 用CMake的话,在CMakeLists.txt中添加:
Xcode项目适配:
- 打开Build Settings,找到
Library Search Paths,添加DoubleConversion库的存放路径 - 在
Other Linker Flags中添加-ldouble-conversion
- 打开Build Settings,找到
内容的提问来源于stack exchange,提问作者Diptanshu Nasare
相关产品推荐
相关产品推荐

