Re: [Lcms-user] lcms2-2.9 release candidate 1 available for testing
An ICC-based CMM for color management
Brought to you by:
mm2
From: Christian S. <rea...@mo...> - 2017-09-27 12:46:36
|
> Am 27.09.2017 um 09:16 schrieb Martí Maria <mar...@li...>: > > Hi, > > I've uploaded a tarball with lcms2-2.9 release candidate: Building here gives errors on linking on macOS 32-bit: /bin/sh ../../libtool --tag=CC --mode=link clang -O2 -mmacosx-version-min=10.4 -DTARGET_MACOS=1 -arch i386 -I.. -Dunix=1 -fvisibility=hidden -D_THREAD_SAFE -o transicc transicc.o ../common/xgetopt.o ../common/vprf.o ../../src/liblcms2.la libtool: link: clang -O2 -mmacosx-version-min=10.4 -DTARGET_MACOS=1 -arch i386 -I.. -Dunix=1 -fvisibility=hidden -D_THREAD_SAFE -o .libs/transicc transicc.o ../common/xgetopt.o ../common/vprf.o ../../src/.libs/liblcms2.dylib -lm -lpthread Undefined symbols for architecture i386: "_cmsAllocNamedColorList", referenced from: _ComponentNames in transicc.o "_cmsAppendNamedColor", referenced from: _ComponentNames in transicc.o "_cmsBuildGamma", referenced from: _OpenStockProfile in vprf.o "_cmsChannelsOf", referenced from: _main in transicc.o _ComponentNames in transicc.o "_cmsCloseProfile", referenced from: _main in transicc.o "_cmsCreateGrayProfileTHR", referenced from: _OpenStockProfile in vprf.o "_cmsCreateLab2ProfileTHR", referenced from: _OpenStockProfile in vprf.o "_cmsCreateLab4Profile", referenced from: _main in transicc.o "_cmsCreateLab4ProfileTHR", referenced from: _OpenStockProfile in vprf.o "_cmsCreateLinearizationDeviceLink", referenced from: _OpenStockProfile in vprf.o "_cmsCreateNULLProfileTHR", referenced from: _OpenStockProfile in vprf.o "_cmsCreateProofingTransform", referenced from: _main in transicc.o "_cmsCreateTransform", referenced from: _main in transicc.o "_cmsCreateXYZProfile", referenced from: _main in transicc.o "_cmsCreateXYZProfileTHR", referenced from: _OpenStockProfile in vprf.o "_cmsCreate_sRGBProfileTHR", referenced from: _OpenStockProfile in vprf.o "_cmsD50_xyY", referenced from: _OpenStockProfile in vprf.o "_cmsDeleteTransform", referenced from: _CloseTransforms in transicc.o "_cmsDoTransform", referenced from: _main in transicc.o "_cmsDupNamedColorList", referenced from: _main in transicc.o "_cmsFormatterForColorspaceOfProfile", referenced from: _main in transicc.o "_cmsFormatterForPCSOfProfile", referenced from: _main in transicc.o "_cmsFreeNamedColorList", referenced from: _CloseTransforms in transicc.o "_cmsFreeToneCurve", referenced from: _OpenStockProfile in vprf.o "_cmsGetColorSpace", referenced from: _main in transicc.o "_cmsGetDeviceClass", referenced from: _main in transicc.o "_cmsGetNamedColorList", referenced from: _main in transicc.o "_cmsGetPCS", referenced from: _main in transicc.o "_cmsGetProfileInfoASCII", referenced from: _PrintInfo in vprf.o "_cmsGetSupportedIntents", referenced from: _PrintRenderingIntents in vprf.o "_cmsIT8Alloc", referenced from: _main in transicc.o "_cmsIT8DefineDblFormat", referenced from: _main in transicc.o "_cmsIT8Free", referenced from: _main in transicc.o "_cmsIT8GetData", referenced from: _main in transicc.o "_cmsIT8GetDataDbl", referenced from: _main in transicc.o "_cmsIT8GetPatchName", referenced from: _main in transicc.o "_cmsIT8GetPropertyDbl", referenced from: _main in transicc.o "_cmsIT8LoadFromFile", referenced from: _main in transicc.o "_cmsIT8SaveToFile", referenced from: _main in transicc.o "_cmsIT8SetComment", referenced from: _main in transicc.o "_cmsIT8SetData", referenced from: _main in transicc.o "_cmsIT8SetDataDbl", referenced from: _main in transicc.o "_cmsIT8SetDataFormat", referenced from: _main in transicc.o "_cmsIT8SetPropertyDbl", referenced from: _main in transicc.o "_cmsIT8SetPropertyStr", referenced from: _main in transicc.o "_cmsIsTag", referenced from: _main in transicc.o _PrintColorantTable in vprf.o "_cmsNamedColorCount", referenced from: _main in transicc.o _PrintColorantTable in vprf.o "_cmsNamedColorIndex", referenced from: _main in transicc.o "_cmsNamedColorInfo", referenced from: _main in transicc.o _PrintColorantTable in vprf.o "_cmsOpenProfileFromFileTHR", referenced from: _OpenStockProfile in vprf.o "_cmsReadTag", referenced from: _main in transicc.o _PrintColorantTable in vprf.o "_cmsSetAdaptationState", referenced from: _main in transicc.o "_cmsSetAlarmCodes", referenced from: _main in transicc.o "_cmsSetLogErrorHandler", referenced from: _InitUtils in vprf.o "_cmsWhitePointFromTemp", referenced from: _OpenStockProfile in vprf.o "_cmsstrcasecmp", referenced from: _OpenStockProfile in vprf.o ld: symbol(s) not found for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation) nm src/.libs/liblcms2.2.dylib Shows the entries: 00035b10 t _cmsIT8LoadFromFile But small t, so not public. So I changed hidden in "-fvisibility=hidden" in configure file to xxx, and the checking whether C compiler accepts -fvisibility=xxx… no Happens and the visibility flag is not used. Than everything works fine and builds. Can you make sure the flag is not used when building shared library? Sincerely Christian -- Read our blog about news on our plugins: http://www.mbsplugins.de/ |