<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">
Hi,
<div class="">
<div class=""><br class="">
</div>
<div class="">Are we sure the first case was not close to mostly working? Did other wrapped language link OK? did SimpleITK tests link OK? If ITK tests are enable with ITK_DYNAMIC_LOADING:BOOL=0 do they compile and work? We need to know if ITK is OK before
 moving to SimpleITK.</div>
<div class=""><br class="">
</div>
<div class="">@Matt</div>
<div class="">I am not very familiar with CMAKE_DL_LIBS either [1]. I know Matt added the ITK_DYNAMIC_LOADING CMake variable to ITK, so he may have insight into this problem too. My guess is that CMAKE_DL_LIBS variable is not entered into the cache but CMake
 provides a default value for platform. I expect you can overrride it with command line values.</div>
<div class=""><br class="">
</div>
<div class="">I hacked a patch to enable CMAKE_DL_LIBS to propgate down from the Superbuild [2]. If you checkout that path you should be able to do a supberbuild of -DCMAKE_DL_LIBS=“”. That may work, but I don’t know for sure.</div>
<div class=""><br class="">
</div>
<div class="">HTH,</div>
<div class="">Brad</div>
<div class=""><br class="">
</div>
<div class="">[1] <a href="https://cmake.org/cmake/help/v3.0/variable/CMAKE_DL_LIBS.html" class="">https://cmake.org/cmake/help/v3.0/variable/CMAKE_DL_LIBS.html</a></div>
<div class="">[2] <a href="https://github.com/SimpleITK/SimpleITK/pull/104" class="">https://github.com/SimpleITK/SimpleITK/pull/104</a></div>
<div class=""><br class="">
</div>
<div class=""><br class="">
<div>
<blockquote type="cite" class="">
<div class="">On Feb 14, 2017, at 3:53 PM, Longzhu Shen <<a href="mailto:lqshen10@gmail.com" class="">lqshen10@gmail.com</a>> wrote:</div>
<br class="Apple-interchange-newline">
<div class="">
<div class="">Hi Brad,<br class="">
<br class="">
Many thanks for the advice.<br class="">
I made an attempt to follow the first approach but it did not seem<br class="">
work. Here is what I did and the errors I got. <br class="">
<br class="">
-----------------------------------------------------<br class="">
$ cmake ../SuperBuild -DITK_DYNAMIC_LOADING:BOOL=0<br class="">
<br class="">
<br class="">
[ 80%] Building CXX object<br class="">
Wrapping/Python/CMakeFiles/SimpleITK_PYTHON.dir/sitkPyCommand.cxx.o<br class="">
[ 80%] Building CXX object<br class="">
Wrapping/Python/CMakeFiles/SimpleITK_PYTHON.dir/SimpleITKPYTHON_wrap.cxx.o<br class="">
[ 80%] Linking CXX executable bin/SimpleITKTclsh<br class="">
/usr/bin/ld: cannot find -ldl<br class="">
c++: error: linker command failed with exit code 1 (use -v to see<br class="">
invocation)<br class="">
--- Wrapping/Tcl/bin/SimpleITKTclsh ---<br class="">
*** [Wrapping/Tcl/bin/SimpleITKTclsh] Error code 1<br class="">
-----------------------------------------------------<br class="">
<br class="">
I planned to try the 2nd approach. However, I could not find the<br class="">
CMAKE_DL_LIBS easily. I checked the subfolder of Superbuild, <br class="">
and SimpleITK-build/ITK-build. I did not find it in<br class="">
Code/Common/src/CMakeLists.txt as well.<br class="">
<br class="">
The only place I found "CMAKE_DL_LIBS" is in the file<br class="">
CMake/sitkTargetLinkLibrariesWithDynamicLookup.cmake<br class="">
<br class="">
279:        target_link_libraries(main \"${CMAKE_DL_LIBS}\")<br class="">
<br class="">
I was wondering I may get further directions to modify CMAKE_DL_LIBS<br class="">
variable. Many thanks.<br class="">
<br class="">
sincerely,<br class="">
<br class="">
Longzhu <br class="">
<br class="">
<br class="">
Lowekamp @ 2017-02-14 15:36 UTC:<br class="">
<br class="">
<blockquote type="cite" class="">Hello Longzu,<br class="">
<br class="">
You are using freebsd, that is new and exciting. I have not used that OS for developing.<br class="">
<br class="">
There are two things in the ITK/SimpleITK build that are related to this.<br class="">
<br class="">
First, there is an option in ITK ( which I have not used ) call ITK_DYNAMIC_LOADING. If you pass -DITK_DYNAMIC_LOADING:BOOL=0 to cmake for the Superbuild, it should propagate to the ITK project and this feature will be remove. This may solve your problem.<br class="">
<br class="">
The second is CMake variable CMAKE_DL_LIBS. I believe it is the dl library that is causing the problem [1]. Setting it to an empty string may also remove it from the linking lines. Getting that to propagate to the ITK project will not happen automatically and
 would need to be done manually in the ITK build.<br class="">
<br class="">
HTH,<br class="">
Brad<br class="">
<br class="">
[1] <a href="https://github.com/InsightSoftwareConsortium/ITK/blob/master/Modules/Core/Common/src/CMakeLists.txt#L142" class="">
https://github.com/InsightSoftwareConsortium/ITK/blob/master/Modules/Core/Common/src/CMakeLists.txt#L142</a><br class="">
<br class="">
________________________________________<br class="">
From: Longzhu Shen [<a href="mailto:lqshen10@gmail.com" class="">lqshen10@gmail.com</a>]<br class="">
Sent: Tuesday, February 14, 2017 9:11 AM<br class="">
To: <a href="mailto:community@itk.org" class="">community@itk.org</a><br class="">
Subject: [ITK] compiling itk on freebsd, how to flag out ldl?<br class="">
<br class="">
Hello,<br class="">
<br class="">
I'm trying to compile simpleitk on my freebsd system.<br class="">
The issue I encountered is ldl is not found.<br class="">
After some searching, I found libdl is not needed on freebsd. It is<br class="">
included in libc. Wondering how I can turn it off in the make file.<br class="">
I did not find  ldl in the Makefile under Simpleitk-build.<br class="">
<br class="">
I followed the instrutions from the link below.<br class="">
<br class="">
<a href="https://chsasank.github.io/sitk-docs/building/unix.html#obtaining-source-code" class="">https://chsasank.github.io/sitk-docs/building/unix.html#obtaining-source-code</a><br class="">
<br class="">
Thanks.<br class="">
<br class="">
Longzhu<br class="">
</blockquote>
<br class="">
<br class="">
-- <br class="">
Longzhu Shen, Ph.D.<br class="">
Postdoc Research Associate<br class="">
School of Forestry and Environmental Studies<br class="">
Yale University<br class="">
195 Prospect Street<br class="">
New Haven, CT 06511<br class="">
</div>
</div>
</blockquote>
</div>
<br class="">
</div>
</div>
</body>
</html>