This is a multi-part message in MIME format.
--nextPart1815397.VLH7GnMWUR
Content-Transfer-Encoding: 7Bit
Content-Type: text/plain; charset="utf-8"
I've come to realise the ITK build has 15 libraries that lintian flags with error library-not-linked-against-libc.
https://lintian.debian.org/tags/library-not-linked-against-libc.html[1]
The error description seems straightforward. But how does one solve this? I have to
assume that the linker would by default link with the libc (?), so perhaps the linker
invocation has options that suppress this? What would that be?
The (CMake-generated) link line does have a bunch of options. Nothing jumped out at me:
/usr/bin/c++ -fPIC -g -O2 -ffile-prefix-map=/home/steve/Packages/insighttoolkit/build-area/
insighttoolkit5-5.4.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -
Werror=format-security -fcf-protection -Wdate-time
-D_FORTIFY_SOURCE=2 -I/usr/include/nifti -g1 -mtune=generic -march=corei7 -Wall -
Wcast-align -Wdisabled-optimization -Wextra -Wformat=2 -Winvalid-pch -Wno-format-
nonliteral -Wpointer-arith -Wshadow -Wunused -Wwrite-strings -Wno-strict-overflow -Wno-deprecated -Wno-invalid-offsetof -Woverloaded-virtual -Wctad-
maybe-unsupported -Wstrict-null-sentinel -fno-sized-deallocation -msse2 -Wl,-- dependency-file=CMakeFiles/ITKColormap.dir/link.d -Wl,-z,re
lro -shared -Wl,-soname,libITKColormap-5.4.so.1 -o ../../../../lib/x86_64-linux-gnu/
libITKColormap-5.4.so.1 CMakeFiles/ITKColormap.dir/ itkScalarToRGBColormapImageFilter.cxx.o
The package builds 80 libraries in total, so 65 of them DON'T have this problem.
One example is:
/usr/bin/c++ -fPIC -g -O2 -ffile-prefix-map=/home/steve/Packages/insighttoolkit/build-area/
insighttoolkit5-5.4.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -
Werror=format-security -fcf-protection -Wdate-time
-D_FORTIFY_SOURCE=2 -I/usr/include/nifti -g1 -mtune=generic -march=corei7 -Wall -
Wcast-align -Wdisabled-optimization -Wextra -Wformat=2 -Winvalid-pch -Wno-format-
nonliteral -Wpointer-arith -Wshadow -Wunused -Wwrite-strings -Wno-strict-overflow -Wno-deprecated -Wno-invalid-offsetof -Woverloaded-virtual -Wctad-
maybe-unsupported -Wstrict-null-sentinel -fno-sized-deallocation -msse2 -w -Wl,--
dependency-file=CMakeFiles/ITKMetaIO.dir/link.d -Wl,-z,r
elro -shared -Wl,-soname,libITKMetaIO-5.4.so.1 -o ../../../../../../lib/x86_64-linux-gnu/
libITKMetaIO-5.4.so.1 CMakeFiles/ITKMetaIO.dir/metaUtils.cxx.o CMakeFiles/ ITKMetaIO.dir/metaArray.cxx.o CMakeFiles/ITKMetaIO.dir/metaAr
row.cxx.o CMakeFiles/ITKMetaIO.dir/metaBlob.cxx.o CMakeFiles/ITKMetaIO.dir/ metaCommand.cxx.o CMakeFiles/ITKMetaIO.dir/metaContour.cxx.o CMakeFiles/ ITKMetaIO.dir/metaDTITube.cxx.o CMakeFiles/ITKMetaIO.dir/metaEllipse.cxx.o CMa keFiles/ITKMetaIO.dir/metaFEMObject.cxx.o CMakeFiles/ITKMetaIO.dir/metaForm.cxx.o
CMakeFiles/ITKMetaIO.dir/metaGroup.cxx.o CMakeFiles/ITKMetaIO.dir/ metaGaussian.cxx.o CMakeFiles/ITKMetaIO.dir/metaImage.cxx.o CMakeFiles/ITKMet aIO.dir/metaImageUtils.cxx.o CMakeFiles/ITKMetaIO.dir/metaLandmark.cxx.o CMakeFiles/
ITKMetaIO.dir/metaLine.cxx.o CMakeFiles/ITKMetaIO.dir/metaMesh.cxx.o CMakeFiles/
ITKMetaIO.dir/metaObject.cxx.o CMakeFiles/ITKMetaIO.dir/metaS
cene.cxx.o CMakeFiles/ITKMetaIO.dir/metaSurface.cxx.o CMakeFiles/ITKMetaIO.dir/ metaTube.cxx.o CMakeFiles/ITKMetaIO.dir/metaTransform.cxx.o CMakeFiles/ ITKMetaIO.dir/metaTubeGraph.cxx.o CMakeFiles/ITKMetaIO.dir/metaVesselTube.c xx.o /usr/lib/x86_64-linux-gnu/libz.so
Possibly the libz.so pulls in libc??
Any ideas appreciated!
Thanks,
-Steve
P.S. Please CC, not subscribed, thanks!
--------
[1]
https://lintian.debian.org/tags/library-not-linked-against-libc.html
--nextPart1815397.VLH7GnMWUR
Content-Transfer-Encoding: base64
Content-Type: text/html; charset="utf-8"
PGh0bWw+CjxoZWFkPgo8bWV0YSBodHRwLWVxdWl2PSJjb250ZW50LXR5cGUiIGNvbnRlbnQ9InRl eHQvaHRtbDsgY2hhcnNldD1VVEYtOCI+CjwvaGVhZD4KPGJvZHk+PHAgc3R5bGU9Im1hcmdpbi10 b3A6MDttYXJnaW4tYm90dG9tOjA7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6MDsiPkkndmUg Y29tZSB0byByZWFsaXNlIHRoZSBJVEsgYnVpbGQgaGFzIDE1IGxpYnJhcmllcyB0aGF0IGxpbnRp YW4gZmxhZ3Mgd2l0aCA8L3A+CjxwIHN0eWxlPSJtYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTow O21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OjA7Ij5lcnJvciBsaWJyYXJ5LW5vdC1saW5rZWQt YWdhaW5zdC1saWJjLjwvcD4KPGJyIC8+PHAgc3R5bGU9Im1hcmdpbi10b3A6MDttYXJnaW4tYm90 dG9tOjA7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6MDsiPiZuYnNwOyA8YSBocmVmPSJodHRw czovL2xpbnRpYW4uZGViaWFuLm9yZy90YWdzL2xpYnJhcnktbm90LWxpbmtlZC1hZ2FpbnN0LWxp YmMuaHRtbCI+aHR0cHM6Ly9saW50aWFuLmRlYmlhbi5vcmcvdGFncy9saWJyYXJ5LW5vdC1saW5r ZWQtYWdhaW5zdC1saWJjLmh0bWw8L2E+PC9wPgo8YnIgLz48cCBzdHlsZT0ibWFyZ2luLXRvcDow O21hcmdpbi1ib3R0b206MDttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDowOyI+VGhlIGVycm9y IGRlc2NyaXB0aW9uIHNlZW1zIHN0cmFpZ2h0Zm9yd2FyZC4mbmJzcDsgQnV0IGhvdyBkb2VzIG9u ZSBzb2x2ZSB0aGlzPyZuYnNwOyBJIGhhdmUgdG8gYXNzdW1lIHRoYXQgdGhlIGxpbmtlciB3b3Vs ZCBieSBkZWZhdWx0IGxpbmsgd2l0aCB0aGUgbGliYyAoPyksIHNvIHBlcmhhcHMgdGhlIGxpbmtl ciBpbnZvY2F0aW9uIGhhcyBvcHRpb25zIHRoYXQgc3VwcHJlc3MgdGhpcz8mbmJzcDsgV2hhdCB3 b3VsZCB0aGF0IGJlPzwvcD4KPGJyIC8+PHAgc3R5bGU9Im1hcmdpbi10b3A6MDttYXJnaW4tYm90 dG9tOjA7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6MDsiPlRoZSAoQ01ha2UtZ2VuZXJhdGVk KSBsaW5rIGxpbmUgZG9lcyBoYXZlIGEgYnVuY2ggb2Ygb3B0aW9ucy4mbmJzcDsgTm90aGluZyBq dW1wZWQgb3V0IGF0IG1lOjwvcD4KPGJyIC8+PHAgc3R5bGU9Im1hcmdpbi10b3A6MDttYXJnaW4t Ym90dG9tOjA7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6MDsiPjxzcGFuIHN0eWxlPSJiYWNr Z3JvdW5kLWNvbG9yOiNmZmZmZmY7Ij48c3BhbiBzdHlsZT0iY29sb3I6IzAwMDAwMDsiPjxzcGFu IHN0eWxlPSJmb250LWZhbWlseTptb25vc3BhY2U7Ij4vdXNyL2Jpbi9jKysgLWZQSUMgLWcgLU8y IC1mZmlsZS1wcmVmaXgtbWFwPS9ob21lL3N0ZXZlL1BhY2thZ2VzL2luc2lnaHR0b29sa2l0L2J1 aWxkLWFyZWEvaW5zaWdodHRvb2xraXQ1LTUuNC4wPS4gLWZzdGFjay1wcm90ZWN0b3Itc3Ryb25n IC1mc3RhY2stY2xhc2gtcHJvdGVjdGlvbiAtV2Zvcm1hdCAtV2Vycm9yPWZvcm1hdC1zZWN1cml0 eSAtZmNmLXByb3RlY3Rpb24gLVdkYXRlLXRpbWU8L3NwYW4+PC9zcGFuPjwvc3Bhbj48YnIgLz4t RF9GT1JUSUZZX1NPVVJDRT0yIC1JL3Vzci9pbmNsdWRlL25pZnRpIC1nMSDCoC1tdHVuZT1nZW5l cmljIC1tYXJjaD1jb3JlaTcgLVdhbGwgLVdjYXN0LWFsaWduIC1XZGlzYWJsZWQtb3B0aW1pemF0 aW9uIC1XZXh0cmEgLVdmb3JtYXQ9MiAtV2ludmFsaWQtcGNoIC1Xbm8tZm9ybWF0LW5vbmxpdGVy YWwgLVdwb2ludGVyLWFyaXRoIC1Xc2hhZG93IC1XdW51c2VkIC1Xd3JpdGUtc3RyaW5ncyA8YnIg Lz4tV25vLXN0cmljdC1vdmVyZmxvdyAtV25vLWRlcHJlY2F0ZWQgLVduby1pbnZhbGlkLW9mZnNl dG9mIC1Xb3ZlcmxvYWRlZC12aXJ0dWFsIC1XY3RhZC1tYXliZS11bnN1cHBvcnRlZCAtV3N0cmlj dC1udWxsLXNlbnRpbmVsIMKgLWZuby1zaXplZC1kZWFsbG9jYXRpb24gLW1zc2UyIC1XbCwtLWRl cGVuZGVuY3ktZmlsZT1DTWFrZUZpbGVzL0lUS0NvbG9ybWFwLmRpci9saW5rLmQgLVdsLC16LHJl PGJyIC8+bHJvIMKgLXNoYXJlZCAtV2wsLXNvbmFtZSxsaWJJVEtDb2xvcm1hcC01LjQuc28uMSAt byAuLi8uLi8uLi8uLi9saWIveDg2XzY0LWxpbnV4LWdudS9saWJJVEtDb2xvcm1hcC01LjQuc28u MSBDTWFrZUZpbGVzL0lUS0NvbG9ybWFwLmRpci9pdGtTY2FsYXJUb1JHQkNvbG9ybWFwSW1hZ2VG aWx0ZXIuY3h4Lm88c3BhbiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmOyI+PHNwYW4g c3R5bGU9ImNvbG9yOiMwMDAwMDA7Ij4mbmJzcDs8L3NwYW4+PC9zcGFuPjxiciAvPjwvcD4KPHAg c3R5bGU9Im1hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjA7bWFyZ2luLWxlZnQ6MDttYXJnaW4t cmlnaHQ6MDsiPlRoZSBwYWNrYWdlIGJ1aWxkcyA4MCBsaWJyYXJpZXMgaW4gdG90YWwsIHNvIDY1 IG9mIHRoZW0gRE9OJ1QgaGF2ZSB0aGlzIHByb2JsZW0uPC9wPgo8YnIgLz48cCBzdHlsZT0ibWFy Z2luLXRvcDowO21hcmdpbi1ib3R0b206MDttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDowOyI+ T25lIGV4YW1wbGUgaXM6PC9wPgo8YnIgLz48cCBzdHlsZT0ibWFyZ2luLXRvcDowO21hcmdpbi1i b3R0b206MDttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDowOyI+PHNwYW4gc3R5bGU9ImJhY2tn cm91bmQtY29sb3I6I2ZmZmZmZjsiPjxzcGFuIHN0eWxlPSJjb2xvcjojMDAwMDAwOyI+L3Vzci9i aW4vYysrIC1mUElDIC1nIC1PMiAtZmZpbGUtcHJlZml4LW1hcD0vaG9tZS9zdGV2ZS9QYWNrYWdl cy9pbnNpZ2h0dG9vbGtpdC9idWlsZC1hcmVhL2luc2lnaHR0b29sa2l0NS01LjQuMD0uIC1mc3Rh Y2stcHJvdGVjdG9yLXN0cm9uZyAtZnN0YWNrLWNsYXNoLXByb3RlY3Rpb24gLVdmb3JtYXQgLVdl cnJvcj1mb3JtYXQtc2VjdXJpdHkgLWZjZi1wcm90ZWN0aW9uIC1XZGF0ZS10aW1lPC9zcGFuPjwv c3Bhbj48YnIgLz4tRF9GT1JUSUZZX1NPVVJDRT0yIC1JL3Vzci9pbmNsdWRlL25pZnRpIC1nMSDC oC1tdHVuZT1nZW5lcmljIC1tYXJjaD1jb3JlaTcgLVdhbGwgLVdjYXN0LWFsaWduIC1XZGlzYWJs ZWQtb3B0aW1pemF0aW9uIC1XZXh0cmEgLVdmb3JtYXQ9MiAtV2ludmFsaWQtcGNoIC1Xbm8tZm9y bWF0LW5vbmxpdGVyYWwgLVdwb2ludGVyLWFyaXRoIC1Xc2hhZG93IC1XdW51c2VkIC1Xd3JpdGUt c3RyaW5ncyA8YnIgLz4tV25vLXN0cmljdC1vdmVyZmxvdyAtV25vLWRlcHJlY2F0ZWQgLVduby1p bnZhbGlkLW9mZnNldG9mIC1Xb3ZlcmxvYWRlZC12aXJ0dWFsIC1XY3RhZC1tYXliZS11bnN1cHBv cnRlZCAtV3N0cmljdC1udWxsLXNlbnRpbmVsIMKgLWZuby1zaXplZC1kZWFsbG9jYXRpb24gLW1z c2UyIC13IC1XbCwtLWRlcGVuZGVuY3ktZmlsZT1DTWFrZUZpbGVzL0lUS01ldGFJTy5kaXIvbGlu ay5kIC1XbCwteixyPGJyIC8+ZWxybyDCoC1zaGFyZWQgLVdsLC1zb25hbWUsbGliSVRLTWV0YUlP LTUuNC5zby4xIC1vIC4uLy4uLy4uLy4uLy4uLy4uL2xpYi94ODZfNjQtbGludXgtZ251L2xpYklU S01ldGFJTy01LjQuc28uMSBDTWFrZUZpbGVzL0lUS01ldGFJTy5kaXIvbWV0YVV0aWxzLmN4eC5v IENNYWtlRmlsZXMvSVRLTWV0YUlPLmRpci9tZXRhQXJyYXkuY3h4Lm8gQ01ha2VGaWxlcy9JVEtN ZXRhSU8uZGlyL21ldGFBcjxiciAvPnJvdy5jeHgubyBDTWFrZUZpbGVzL0lUS01ldGFJTy5kaXIv bWV0YUJsb2IuY3h4Lm8gQ01ha2VGaWxlcy9JVEtNZXRhSU8uZGlyL21ldGFDb21tYW5kLmN4eC5v IENNYWtlRmlsZXMvSVRLTWV0YUlPLmRpci9tZXRhQ29udG91ci5jeHgubyBDTWFrZUZpbGVzL0lU S01ldGFJTy5kaXIvbWV0YURUSVR1YmUuY3h4Lm8gQ01ha2VGaWxlcy9JVEtNZXRhSU8uZGlyL21l dGFFbGxpcHNlLmN4eC5vIENNYTxiciAvPmtlRmlsZXMvSVRLTWV0YUlPLmRpci9tZXRhRkVNT2Jq ZWN0LmN4eC5vIENNYWtlRmlsZXMvSVRLTWV0YUlPLmRpci9tZXRhRm9ybS5jeHgubyBDTWFrZUZp bGVzL0lUS01ldGFJTy5kaXIvbWV0YUdyb3VwLmN4eC5vIENNYWtlRmlsZXMvSVRLTWV0YUlPLmRp ci9tZXRhR2F1c3NpYW4uY3h4Lm8gQ01ha2VGaWxlcy9JVEtNZXRhSU8uZGlyL21ldGFJbWFnZS5j eHgubyBDTWFrZUZpbGVzL0lUS01ldDxiciAvPmFJTy5kaXIvbWV0YUltYWdlVXRpbHMuY3h4Lm8g Q01ha2VGaWxlcy9JVEtNZXRhSU8uZGlyL21ldGFMYW5kbWFyay5jeHgubyBDTWFrZUZpbGVzL0lU S01ldGFJTy5kaXIvbWV0YUxpbmUuY3h4Lm8gQ01ha2VGaWxlcy9JVEtNZXRhSU8uZGlyL21ldGFN ZXNoLmN4eC5vIENNYWtlRmlsZXMvSVRLTWV0YUlPLmRpci9tZXRhT2JqZWN0LmN4eC5vIENNYWtl RmlsZXMvSVRLTWV0YUlPLmRpci9tZXRhUzxiciAvPmNlbmUuY3h4Lm8gQ01ha2VGaWxlcy9JVEtN ZXRhSU8uZGlyL21ldGFTdXJmYWNlLmN4eC5vIENNYWtlRmlsZXMvSVRLTWV0YUlPLmRpci9tZXRh VHViZS5jeHgubyBDTWFrZUZpbGVzL0lUS01ldGFJTy5kaXIvbWV0YVRyYW5zZm9ybS5jeHgubyBD TWFrZUZpbGVzL0lUS01ldGFJTy5kaXIvbWV0YVR1YmVHcmFwaC5jeHgubyBDTWFrZUZpbGVzL0lU S01ldGFJTy5kaXIvbWV0YVZlc3NlbFR1YmUuYzxiciAvPnh4Lm8gwqAvdXNyL2xpYi94ODZfNjQt bGludXgtZ251L2xpYnouc288YnIgLz48YnIgLz5Qb3NzaWJseSB0aGUgbGliei5zbyBwdWxscyBp biBsaWJjPz88L3A+CjxiciAvPjxwIHN0eWxlPSJtYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTow O21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OjA7Ij5BbnkgaWRlYXMgYXBwcmVjaWF0ZWQhPC9w Pgo8YnIgLz48cCBzdHlsZT0ibWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MDttYXJnaW4tbGVm dDowO21hcmdpbi1yaWdodDowOyI+VGhhbmtzLDwvcD4KPHAgc3R5bGU9Im1hcmdpbi10b3A6MDtt YXJnaW4tYm90dG9tOjA7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6MDsiPi1TdGV2ZTwvcD4K PHAgc3R5bGU9Im1hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjA7bWFyZ2luLWxlZnQ6MDttYXJn aW4tcmlnaHQ6MDsiPlAuUy4mbmJzcDsgUGxlYXNlIENDLCBub3Qgc3Vic2NyaWJlZCwgdGhhbmtz ITwvcD4KPGJyIC8+PC9ib2R5Pgo8L2h0bWw+
--nextPart1815397.VLH7GnMWUR--
-----BEGIN PGP SIGNATURE-----
iQIzBAABCAAdFiEEy89k8fa3rclNjyokyeVeL63I9LkFAmeVwLYACgkQyeVeL63I 9Lk6wQ//cwunO+M3dngrt1ulthaaX4rDNlNuATCrrb0Tqu15zhNgK+Z9K9s98pAR uQRhyH/1G6ay6vG9CscH0nS2kLC8C/8rRt/tRtbltO5srqicMMw5l1vO5M3H4H0o vACE6zP/hyP1T1Bx+Pa4YHx5iTeu3DqWYWDdkXZqdc7rLlr8dbeQs/bPRx2QR04d cwvZPC/gLtpu6SW6oOJD65ciG/35YgxPrJ3Lzoyh1D+ciYezcPAAykY26AXSYU6e tFij0IgI7MweAcv1q4bViiQF6jw3+vQYMHx/2NLMlfj9NwwFRY+Oe/Yy0HrNeq5e e8W6HbZUK2PduZWbGrxC73ohcFNH323YaS0CBQDno7tGRHeMScRTBMi9+dvEfPlH V/WR7oqdK4EB4IP62Gs+u6LQeJJrxzdYaWN05e2v1URMRICkARlYhpAXp2AdkfxB VoSYsKTOwsCaeUjd418fT8nkNQ1NyiAkibxucaoHjv3lYsKo9Dvea3kfc1GOC1bY tVsHyz4Baa3jwRSGDwkLHYgpQJ0ZgCre8uKbv7NJxZq85b0NlFLRcZrOxxpwl4zH 5NPscG9ZMXWriLXHOmrvWRKQy4EqQFbjiSJVZFNB5RocDQtMH2KGMWBwulsjZiKE N2QEkN2F9bT3lGSgkfpPIQBjypAq9uYkertXl8SK6+3ow6VAmMw=
=5ssm
-----END PGP SIGNATURE-----
--- SoupGate-Win32 v1.05
* Origin: fsxNet Usenet Gateway (21:1/5)