使用macOS上具有libcurl库的项目编译c ++,

问题描述 投票:0回答:1

我在一个开源c ++项目上工作,以测试一些更改,并尝试向其中添加curl。该项目具有其自己的autogen.sh脚本,并将创建一个configure,我对autogenconfigure脚本不甚了解,但可以在其中添加一些-libcurl。对于基于Linux的操作系统,它很容易编译,但是当我想在Windows上构建它时,必须从源代码构建curl并将其引用为代码,我也可以在Windows中构建它。但是最后我尝试在Mac上构建它,我找不到如何将libcurl链接到Mac,我尝试从源代码构建没有成功。

Undefined symbols for architecture x86_64:

ld: symbol(s) not found for architecture x86_64

clang: error: linker command failed with exit code 1 (use -v to see invocation)

在Makefile脚本中,我有这些:

CFLAGS = -DCURL_STATICLIB

CURL_CFLAGS = -I/usr/local/Cellar/libcurl/include/

CURL_LIBS = -L/usr/local/Cellar/libcurl/lib -lcurl

OBJCXXFLAGS = -DCURL_STATICLIB

如何解决此问题?

c++ macos qt libcurl
1个回答
0
投票

这些路径('/ usr / local / Cellar /')属于Homebrew。如果您还没有Mac,请在Mac上按Install it。这是将许多开源库引入Mac的最简单方法。它可以从命令行轻松地进行管理,但是也有Cakebrew之类的GUI实用程序。

一旦安装了Homebrew,只需在终端上执行此操作即可安装libcurl:

© www.soinside.com 2019 - 2024. All rights reserved.