Add -lcurl.
On Fri, Oct 24, 2025 at 12:14 PM Kenneth Wolcott <[email protected]> wrote: > Hi; > > trying to compile a Rosetta Code task written in C which uses curl; fails > > https://rosettacode.org/wiki/Web_scraping#C > > What am I missing? > > Perhaps I hav asked a similar question previously, hope not, apologies if > so... > > Thanks, > Ken Wolcott > > platform: arm64 Tahoe > > command: clang -v -o ./web_scraping ./web_scraping.c > > Failure output: > > Apple clang version 17.0.0 (clang-1700.3.19.1) > Target: arm64-apple-darwin25.0.0 > Thread model: posix > InstalledDir: > /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin > > "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang" > -cc1 -triple arm64-apple-macosx26.0.0 -Wundef-prefix=TARGET_OS_ > -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage > -Werror=implicit-function-declaration -emit-obj -dumpdir ./web_scraping- > -disable-free -clear-ast-before-backend -disable-llvm-verifier > -discard-value-names -main-file-name web_scraping.c -mrelocation-model pic > -pic-level 2 -mframe-pointer=non-leaf -fno-strict-return -ffp-contract=on > -fno-rounding-math -funwind-tables=1 -fobjc-msgsend-selector-stubs > -target-sdk-version=26.0 -fvisibility-inlines-hidden-static-local-var > -fdefine-target-os-macros -fno-assume-unique-vtables > -fno-modulemap-allow-subdirectory-search -target-cpu apple-m1 > -target-feature +zcm -target-feature +zcz -target-feature +v8.5a > -target-feature +aes -target-feature +altnzcv -target-feature +ccdp > -target-feature +complxnum -target-feature +crc -target-feature +dotprod > -target-feature +fp-armv8 -target-feature +fp16fml -target-feature +fptoint > -target-feature +fullfp16 -target-feature +jsconv -target-feature +lse > -target-feature +neon -target-feature +pauth -target-feature +perfmon > -target-feature +predres -target-feature +ras -target-feature +rcpc > -target-feature +rdm -target-feature +sb -target-feature +sha2 > -target-feature +sha3 -target-feature +specrestrict -target-feature +ssbs > -target-abi darwinpcs -debugger-tuning=lldb > -fdebug-compilation-dir=/Users/kwolcott/not_git_master/programming/from_Rosetta_Code/C/Web_Scraping > -target-linker-version 1221.4 -v > -fcoverage-compilation-dir=/Users/kwolcott/not_git_master/programming/from_Rosetta_Code/C/Web_Scraping > -resource-dir > /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17 > -isysroot > /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk > -I/usr/local/include -c-isystem /opt/local/include -cxx-isystem > /opt/local/include -internal-isystem > /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/local/include > -internal-isystem > /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include > -internal-externc-isystem > /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include > -internal-externc-isystem > /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include > -internal-iframework > /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks > -internal-iframework > /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/SubFrameworks > -internal-iframework > /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/Library/Frameworks > -Wno-reorder-init-list -Wno-implicit-int-float-conversion > -Wno-c99-designator -Wno-final-dtor-non-final-class -Wno-extra-semi-stmt > -Wno-misleading-indentation -Wno-quoted-include-in-framework-header > -Wno-implicit-fallthrough -Wno-enum-enum-conversion > -Wno-enum-float-conversion -Wno-elaborated-enum-base -ferror-limit 19 > -stack-protector 1 -fstack-check -mdarwin-stkchk-strong-link -fblocks > -fencode-extended-block-signature -fregister-global-dtors-with-atexit > -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fmax-type-align=16 -fcommon > -clang-vendor-feature=+disableNonDependentMemberExprInCurrentInstantiation > -fno-odr-hash-protocols -clang-vendor-feature=+enableAggressiveVLAFolding > -clang-vendor-feature=+revert09abecef7bbf > -clang-vendor-feature=+thisNoAlignAttr > -clang-vendor-feature=+thisNoNullAttr > -clang-vendor-feature=+disableAtImportPrivateFrameworkInImplementationError > -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o > /var/folders/f7/q14k59r11z310fdpl0m5mlc80000gn/T/web_scraping-babfe6.o -x c > ./web_scraping.c > clang -cc1 version 17.0.0 (clang-1700.3.19.1) default target > arm64-apple-darwin25.0.0 > ignoring nonexistent directory > "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/local/include" > ignoring nonexistent directory > "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/Library/Frameworks" > #include "..." search starts here: > #include <...> search starts here: > /usr/local/include > /opt/local/include > > > /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include > > > /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include > > > /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include > > /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks > (framework directory) > > /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/SubFrameworks > (framework directory) > End of search list. > > "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld" > -demangle -lto_library > /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/libLTO.dylib > -no_deduplicate -dynamic -arch arm64 -platform_version macos 26.0.0 26.0 > -syslibroot > /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk > -mllvm -enable-linkonceodr-outlining -o ./web_scraping -L/opt/local/lib > -L/usr/local/lib > /var/folders/f7/q14k59r11z310fdpl0m5mlc80000gn/T/web_scraping-babfe6.o > -lSystem > /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/lib/darwin/libclang_rt.osx.a > Undefined symbols for architecture arm64: > "_curl_easy_cleanup", referenced from: > _main in web_scraping-babfe6.o > "_curl_easy_init", referenced from: > _main in web_scraping-babfe6.o > "_curl_easy_perform", referenced from: > _main in web_scraping-babfe6.o > "_curl_easy_setopt", referenced from: > _main in web_scraping-babfe6.o > _main in web_scraping-babfe6.o > _main in web_scraping-babfe6.o > _main in web_scraping-babfe6.o > ld: symbol(s) not found for architecture arm64 > clang: error: linker command failed with exit code 1 (use -v to see > invocation) > >
