[SCIP] installing scip 6 and link with cplex 12.8

Matthias Miltenberger miltenberger at zib.de
Fri Jul 20 14:12:09 CEST 2018


There is a new dependency coming with the CPLEX 12.8 library. You need 
to link to DL as well.
You may modify the cmake/Modules/FindCPLEX.cmake file like this to fix 
the linking error:

-set(CPLEX_LIBRARIES ${CPLEX_LIBRARY} pthread)
+set(CPLEX_LIBRARIES ${CPLEX_LIBRARY} pthread ${CMAKE_DL_LIBS})

The DL library is already added when linking to Ipopt so this error does 
not always occur.

Cheers
Matthias

On 19.07.2018 16:33, Matthias Miltenberger wrote:
> Dear Fahime,
>
> another solution might be to use CMake. I had no issues linking SCIP 
> 6.0 to CPLEX 12.8.
>
> Cheers
> Matthias
>
> On 18.07.2018 17:01, Fahime Nazari wrote:
>> Hello dear friends
>> I am trying to install scip 6 and link with cplex 12.8 as  its solver 
>> on ubuntu but  i encountered with this error. What i should do?
>>
>> /opt/ibm/ILOG/CPLEX_Studio128/cplex/lib/x86-64_linux/static_pic/libcplex.a(mkl_memory_patched.o): 
>> In function `mkl_serv_set_memory_limit':
>> mkl_memory.c:(.text+0x5a9): undefined reference to `dlopen'
>> mkl_memory.c:(.text+0x5ca): undefined reference to `dlsym'
>> mkl_memory.c:(.text+0x618): undefined reference to `dlsym'
>> mkl_memory.c:(.text+0x62e): undefined reference to `dlsym'
>> mkl_memory.c:(.text+0x644): undefined reference to `dlsym'
>> mkl_memory.c:(.text+0x739): undefined reference to `dlerror'
>> mkl_memory.c:(.text+0x78c): undefined reference to `dlopen'
>> mkl_memory.c:(.text+0x840): undefined reference to `dlopen'
>> mkl_memory.c:(.text+0x856): undefined reference to `dlerror'
>> mkl_memory.c:(.text+0x91a): undefined reference to `dlopen'
>> mkl_memory.c:(.text+0x922): undefined reference to `dlerror'
>> mkl_memory.c:(.text+0x937): undefined reference to `dlsym'
>> mkl_memory.c:(.text+0x95a): undefined reference to `dlopen'
>> mkl_memory.c:(.text+0x962): undefined reference to `dlerror'
>> mkl_memory.c:(.text+0x972): undefined reference to `dlsym'
>> mkl_memory.c:(.text+0x98d): undefined reference to `dlerror'
>> /opt/ibm/ILOG/CPLEX_Studio128/cplex/lib/x86-64_linux/static_pic/libcplex.a(mkl_memory_patched.o): 
>> In function `mkl_serv_allocate':
>> mkl_memory.c:(.text+0x1897): undefined reference to `dlopen'
>> mkl_memory.c:(.text+0x18b8): undefined reference to `dlsym'
>> mkl_memory.c:(.text+0x1906): undefined reference to `dlsym'
>> mkl_memory.c:(.text+0x191c): undefined reference to `dlsym'
>> mkl_memory.c:(.text+0x1932): undefined reference to `dlsym'
>> mkl_memory.c:(.text+0x1a27): undefined reference to `dlerror'
>> mkl_memory.c:(.text+0x1a7a): undefined reference to `dlopen'
>> mkl_memory.c:(.text+0x1b2e): undefined reference to `dlopen'
>> mkl_memory.c:(.text+0x1b44): undefined reference to `dlerror'
>> mkl_memory.c:(.text+0x1c07): undefined reference to `dlopen'
>> mkl_memory.c:(.text+0x1c0f): undefined reference to `dlerror'
>> mkl_memory.c:(.text+0x1c24): undefined reference to `dlsym'
>> mkl_memory.c:(.text+0x1c47): undefined reference to `dlopen'
>> mkl_memory.c:(.text+0x1c4f): undefined reference to `dlerror'
>> mkl_memory.c:(.text+0x1c5f): undefined reference to `dlsym'
>> mkl_memory.c:(.text+0x1c7a): undefined reference to `dlerror'
>> /opt/ibm/ILOG/CPLEX_Studio128/cplex/lib/x86-64_linux/static_pic/libcplex.a(mkl_memory_patched.o): 
>> In function `mkl_serv_malloc':
>> mkl_memory.c:(.text+0x2296): undefined reference to `dlopen'
>> mkl_memory.c:(.text+0x22b7): undefined reference to `dlsym'
>> mkl_memory.c:(.text+0x2305): undefined reference to `dlsym'
>> mkl_memory.c:(.text+0x231b): undefined reference to `dlsym'
>> mkl_memory.c:(.text+0x2331): undefined reference to `dlsym'
>> mkl_memory.c:(.text+0x2426): undefined reference to `dlerror'
>> mkl_memory.c:(.text+0x2479): undefined reference to `dlopen'
>> mkl_memory.c:(.text+0x252b): undefined reference to `dlopen'
>> mkl_memory.c:(.text+0x2541): undefined reference to `dlerror'
>> mkl_memory.c:(.text+0x2604): undefined reference to `dlopen'
>> mkl_memory.c:(.text+0x260c): undefined reference to `dlerror'
>> mkl_memory.c:(.text+0x2621): undefined reference to `dlsym'
>> mkl_memory.c:(.text+0x2644): undefined reference to `dlopen'
>> mkl_memory.c:(.text+0x264c): undefined reference to `dlerror'
>> mkl_memory.c:(.text+0x265c): undefined reference to `dlsym'
>> mkl_memory.c:(.text+0x2677): undefined reference to `dlerror'
>> /opt/ibm/ILOG/CPLEX_Studio128/cplex/lib/x86-64_linux/static_pic/libcplex.a(mkl_memory_patched.o): 
>> In function `mkl_serv_deallocate':
>> mkl_memory.c:(.text+0x3825): undefined reference to `dlopen'
>> mkl_memory.c:(.text+0x3846): undefined reference to `dlsym'
>> mkl_memory.c:(.text+0x3894): undefined reference to `dlsym'
>> mkl_memory.c:(.text+0x38aa): undefined reference to `dlsym'
>> mkl_memory.c:(.text+0x38c0): undefined reference to `dlsym'
>> mkl_memory.c:(.text+0x39b5): undefined reference to `dlerror'
>> mkl_memory.c:(.text+0x3a08): undefined reference to `dlopen'
>> mkl_memory.c:(.text+0x3abc): undefined reference to `dlopen'
>> mkl_memory.c:(.text+0x3ad2): undefined reference to `dlerror'
>> mkl_memory.c:(.text+0x3b95): undefined reference to `dlopen'
>> mkl_memory.c:(.text+0x3b9d): undefined reference to `dlerror'
>> mkl_memory.c:(.text+0x3bb2): undefined reference to `dlsym'
>> mkl_memory.c:(.text+0x3bd5): undefined reference to `dlopen'
>> mkl_memory.c:(.text+0x3bdd): undefined reference to `dlerror'
>> mkl_memory.c:(.text+0x3bed): undefined reference to `dlsym'
>> mkl_memory.c:(.text+0x3c08): undefined reference to `dlerror'
>> /opt/ibm/ILOG/CPLEX_Studio128/cplex/lib/x86-64_linux/static_pic/libcplex.a(mkl_memory_patched.o): 
>> In function `mkl_serv_free':
>> mkl_memory.c:(.text+0x416b): undefined reference to `dlopen'
>> mkl_memory.c:(.text+0x418c): undefined reference to `dlsym'
>> mkl_memory.c:(.text+0x41da): undefined reference to `dlsym'
>> mkl_memory.c:(.text+0x41f0): undefined reference to `dlsym'
>> mkl_memory.c:(.text+0x4206): undefined reference to `dlsym'
>> mkl_memory.c:(.text+0x42fb): undefined reference to `dlerror'
>> mkl_memory.c:(.text+0x434e): undefined reference to `dlopen'
>> mkl_memory.c:(.text+0x4402): undefined reference to `dlopen'
>> mkl_memory.c:(.text+0x4418): undefined reference to `dlerror'
>> mkl_memory.c:(.text+0x44dc): undefined reference to `dlopen'
>> mkl_memory.c:(.text+0x44e4): undefined reference to `dlerror'
>> mkl_memory.c:(.text+0x44f9): undefined reference to `dlsym'
>> mkl_memory.c:(.text+0x451c): undefined reference to `dlopen'
>> mkl_memory.c:(.text+0x4524): undefined reference to `dlerror'
>> mkl_memory.c:(.text+0x4534): undefined reference to `dlsym'
>> mkl_memory.c:(.text+0x454f): undefined reference to `dlerror'
>> /opt/ibm/ILOG/CPLEX_Studio128/cplex/lib/x86-64_linux/static_pic/libcplex.a(mkl_memory_patched.o): 
>> In function `mkl_serv_free_buffers':
>> mkl_memory.c:(.text+0x4a28): undefined reference to `dlopen'
>> mkl_memory.c:(.text+0x4a49): undefined reference to `dlsym'
>> mkl_memory.c:(.text+0x4a97): undefined reference to `dlsym'
>> mkl_memory.c:(.text+0x4aad): undefined reference to `dlsym'
>> mkl_memory.c:(.text+0x4ac3): undefined reference to `dlsym'
>> mkl_memory.c:(.text+0x4bb8): undefined reference to `dlerror'
>> mkl_memory.c:(.text+0x4c0b): undefined reference to `dlopen'
>> mkl_memory.c:(.text+0x4cbf): undefined reference to `dlopen'
>> mkl_memory.c:(.text+0x4cd5): undefined reference to `dlerror'
>> mkl_memory.c:(.text+0x4d99): undefined reference to `dlopen'
>> mkl_memory.c:(.text+0x4da1): undefined reference to `dlerror'
>> mkl_memory.c:(.text+0x4db6): undefined reference to `dlsym'
>> mkl_memory.c:(.text+0x4dd9): undefined reference to `dlopen'
>> mkl_memory.c:(.text+0x4de1): undefined reference to `dlerror'
>> mkl_memory.c:(.text+0x4df1): undefined reference to `dlsym'
>> mkl_memory.c:(.text+0x4e0c): undefined reference to `dlerror'
>> /opt/ibm/ILOG/CPLEX_Studio128/cplex/lib/x86-64_linux/static_pic/libcplex.a(mkl_memory_patched.o): 
>> In function `mkl_serv_thread_free_buffers':
>> mkl_memory.c:(.text+0x5620): undefined reference to `dlopen'
>> mkl_memory.c:(.text+0x5641): undefined reference to `dlsym'
>> mkl_memory.c:(.text+0x568f): undefined reference to `dlsym'
>> mkl_memory.c:(.text+0x56a5): undefined reference to `dlsym'
>> mkl_memory.c:(.text+0x56bb): undefined reference to `dlsym'
>> mkl_memory.c:(.text+0x57b0): undefined reference to `dlerror'
>> mkl_memory.c:(.text+0x5803): undefined reference to `dlopen'
>> mkl_memory.c:(.text+0x58b5): undefined reference to `dlopen'
>> mkl_memory.c:(.text+0x58cb): undefined reference to `dlerror'
>> mkl_memory.c:(.text+0x598e): undefined reference to `dlopen'
>> mkl_memory.c:(.text+0x5996): undefined reference to `dlerror'
>> mkl_memory.c:(.text+0x59ab): undefined reference to `dlsym'
>> mkl_memory.c:(.text+0x59ce): undefined reference to `dlopen'
>> mkl_memory.c:(.text+0x59d6): undefined reference to `dlerror'
>> mkl_memory.c:(.text+0x59e6): undefined reference to `dlsym'
>> mkl_memory.c:(.text+0x5a01): undefined reference to `dlerror'
>> /opt/ibm/ILOG/CPLEX_Studio128/cplex/lib/x86-64_linux/static_pic/libcplex.a(mkl_memory_patched.o): 
>> In function `mkl_serv_realloc':
>> mkl_memory.c:(.text+0x754d): undefined reference to `dlopen'
>> mkl_memory.c:(.text+0x756e): undefined reference to `dlsym'
>> mkl_memory.c:(.text+0x75bc): undefined reference to `dlsym'
>> mkl_memory.c:(.text+0x75d2): undefined reference to `dlsym'
>> mkl_memory.c:(.text+0x75e8): undefined reference to `dlsym'
>> mkl_memory.c:(.text+0x76dd): undefined reference to `dlerror'
>> mkl_memory.c:(.text+0x7730): undefined reference to `dlopen'
>> mkl_memory.c:(.text+0x77e4): undefined reference to `dlopen'
>> mkl_memory.c:(.text+0x77fa): undefined reference to `dlerror'
>> mkl_memory.c:(.text+0x78be): undefined reference to `dlopen'
>> mkl_memory.c:(.text+0x78c6): undefined reference to `dlerror'
>> mkl_memory.c:(.text+0x78db): undefined reference to `dlsym'
>> mkl_memory.c:(.text+0x78fe): undefined reference to `dlopen'
>> mkl_memory.c:(.text+0x7906): undefined reference to `dlerror'
>> mkl_memory.c:(.text+0x7916): undefined reference to `dlsym'
>> mkl_memory.c:(.text+0x7931): undefined reference to `dlerror'
>> /opt/ibm/ILOG/CPLEX_Studio128/cplex/lib/x86-64_linux/static_pic/libcplex.a(mkl_memory_patched.o): 
>> In function `mkl_serv_jit_alloc':
>> mkl_memory.c:(.text+0x889c): undefined reference to `dlopen'
>> mkl_memory.c:(.text+0x88bd): undefined reference to `dlsym'
>> mkl_memory.c:(.text+0x890b): undefined reference to `dlsym'
>> mkl_memory.c:(.text+0x8921): undefined reference to `dlsym'
>> mkl_memory.c:(.text+0x8937): undefined reference to `dlsym'
>> mkl_memory.c:(.text+0x8a2c): undefined reference to `dlerror'
>> mkl_memory.c:(.text+0x8a7f): undefined reference to `dlopen'
>> mkl_memory.c:(.text+0x8b33): undefined reference to `dlopen'
>> mkl_memory.c:(.text+0x8b49): undefined reference to `dlerror'
>> mkl_memory.c:(.text+0x8c0c): undefined reference to `dlopen'
>> mkl_memory.c:(.text+0x8c14): undefined reference to `dlerror'
>> mkl_memory.c:(.text+0x8c29): undefined reference to `dlsym'
>> mkl_memory.c:(.text+0x8c4c): undefined reference to `dlopen'
>> mkl_memory.c:(.text+0x8c54): undefined reference to `dlerror'
>> mkl_memory.c:(.text+0x8c64): undefined reference to `dlsym'
>> mkl_memory.c:(.text+0x8c7f): undefined reference to `dlerror'
>> /opt/ibm/ILOG/CPLEX_Studio128/cplex/lib/x86-64_linux/static_pic/libcplex.a(mkl_memory_patched.o): 
>> In function `mkl_serv_jit_free':
>> mkl_memory.c:(.text+0x9ae4): undefined reference to `dlopen'
>> mkl_memory.c:(.text+0x9b05): undefined reference to `dlsym'
>> mkl_memory.c:(.text+0x9b53): undefined reference to `dlsym'
>> mkl_memory.c:(.text+0x9b69): undefined reference to `dlsym'
>> mkl_memory.c:(.text+0x9b7f): undefined reference to `dlsym'
>> mkl_memory.c:(.text+0x9c74): undefined reference to `dlerror'
>> mkl_memory.c:(.text+0x9cc7): undefined reference to `dlopen'
>> mkl_memory.c:(.text+0x9d7b): undefined reference to `dlopen'
>> mkl_memory.c:(.text+0x9d91): undefined reference to `dlerror'
>> mkl_memory.c:(.text+0x9e55): undefined reference to `dlopen'
>> mkl_memory.c:(.text+0x9e5d): undefined reference to `dlerror'
>> mkl_memory.c:(.text+0x9e72): undefined reference to `dlsym'
>> mkl_memory.c:(.text+0x9e95): undefined reference to `dlopen'
>> mkl_memory.c:(.text+0x9e9d): undefined reference to `dlerror'
>> mkl_memory.c:(.text+0x9ead): undefined reference to `dlsym'
>> mkl_memory.c:(.text+0x9ec8): undefined reference to `dlerror'
>> /opt/ibm/ILOG/CPLEX_Studio128/cplex/lib/x86-64_linux/static_pic/libcplex.a(mkl_memory_patched.o): 
>> In function `mm_cleanup_thread_cbk':
>> mkl_memory.c:(.text+0xa4ce): undefined reference to `dlopen'
>> mkl_memory.c:(.text+0xa4ef): undefined reference to `dlsym'
>> mkl_memory.c:(.text+0xa53d): undefined reference to `dlsym'
>> mkl_memory.c:(.text+0xa553): undefined reference to `dlsym'
>> mkl_memory.c:(.text+0xa569): undefined reference to `dlsym'
>> mkl_memory.c:(.text+0xa65e): undefined reference to `dlerror'
>> mkl_memory.c:(.text+0xa6b1): undefined reference to `dlopen'
>> mkl_memory.c:(.text+0xa763): undefined reference to `dlopen'
>> mkl_memory.c:(.text+0xa779): undefined reference to `dlerror'
>> mkl_memory.c:(.text+0xa83c): undefined reference to `dlopen'
>> mkl_memory.c:(.text+0xa844): undefined reference to `dlerror'
>> mkl_memory.c:(.text+0xa859): undefined reference to `dlsym'
>> mkl_memory.c:(.text+0xa87c): undefined reference to `dlopen'
>> mkl_memory.c:(.text+0xa884): undefined reference to `dlerror'
>> mkl_memory.c:(.text+0xa894): undefined reference to `dlsym'
>> mkl_memory.c:(.text+0xa8af): undefined reference to `dlerror'
>> /opt/ibm/ILOG/CPLEX_Studio128/cplex/lib/x86-64_linux/static_pic/libcplex.a(mkl_memory_patched.o): 
>> In function `_Init_MKL_Loader':
>> mkl_memory.c:(.text+0xa9e0): undefined reference to `dladdr'
>> /opt/ibm/ILOG/CPLEX_Studio128/cplex/lib/x86-64_linux/static_pic/libcplex.a(mkl_semaphore.o): 
>> In function `mkl_serv_load_inspector':
>> mkl_semaphore.c:(.text+0x123): undefined reference to `dlopen'
>> mkl_semaphore.c:(.text+0x152): undefined reference to `dlsym'
>> mkl_semaphore.c:(.text+0x17a): undefined reference to `dlerror'
>> mkl_semaphore.c:(.text+0x1d1): undefined reference to `dlopen'
>> mkl_semaphore.c:(.text+0x2a8): undefined reference to `dlopen'
>> mkl_semaphore.c:(.text+0x2be): undefined reference to `dlerror'
>> mkl_semaphore.c:(.text+0x38e): undefined reference to `dlopen'
>> mkl_semaphore.c:(.text+0x396): undefined reference to `dlerror'
>> mkl_semaphore.c:(.text+0x3af): undefined reference to `dlsym'
>> mkl_semaphore.c:(.text+0x3d6): undefined reference to `dlopen'
>> mkl_semaphore.c:(.text+0x3de): undefined reference to `dlerror'
>> mkl_semaphore.c:(.text+0x3ee): undefined reference to `dlsym'
>> mkl_semaphore.c:(.text+0x409): undefined reference to `dlerror'
>> /opt/ibm/ILOG/CPLEX_Studio128/cplex/lib/x86-64_linux/static_pic/libcplex.a(mkl_semaphore.o): 
>> In function `_Init_MKL_Loader':
>> mkl_semaphore.c:(.text+0x4ed): undefined reference to `dladdr'
>> /opt/ibm/ILOG/CPLEX_Studio128/cplex/lib/x86-64_linux/static_pic/libcplex.a(libc_is_static_interface.o): 
>> In function `mkl_serv_libc_is_static':
>> libc_is_static_interface.c:(.text+0x10): undefined reference to `dladdr'
>> /opt/ibm/ILOG/CPLEX_Studio128/cplex/lib/x86-64_linux/static_pic/libcplex.a(load_library_HOST.o): 
>> In function `mkl_ueaa_prv_load_backend_lib':
>> load_library.c:(.text+0x1cd): undefined reference to `dlopen'
>> load_library.c:(.text+0x1ef): undefined reference to `dlvsym'
>> load_library.c:(.text+0x218): undefined reference to `dlvsym'
>> load_library.c:(.text+0x241): undefined reference to `dlvsym'
>> load_library.c:(.text+0x26a): undefined reference to `dlvsym'
>> load_library.c:(.text+0x293): undefined reference to `dlvsym'
>> /opt/ibm/ILOG/CPLEX_Studio128/cplex/lib/x86-64_linux/static_pic/libcplex.a(load_library_HOST.o):load_library.c:(.text+0x2bc): 
>> more undefined references to `dlvsym' follow
>> /opt/ibm/ILOG/CPLEX_Studio128/cplex/lib/x86-64_linux/static_pic/libcplex.a(mkl_aa_fw_load_orsl_lite_lib_HOST.o): 
>> In function `mkl_aa_fw_load_orsl_lite_lib':
>> mkl_aa_fw_load_orsl_lite_lib.c:(.text+0xb9): undefined reference to 
>> `dlopen'
>> mkl_aa_fw_load_orsl_lite_lib.c:(.text+0xd4): undefined reference to 
>> `dlsym'
>> mkl_aa_fw_load_orsl_lite_lib.c:(.text+0xf2): undefined reference to 
>> `dlsym'
>> mkl_aa_fw_load_orsl_lite_lib.c:(.text+0x110): undefined reference to 
>> `dlsym'
>> mkl_aa_fw_load_orsl_lite_lib.c:(.text+0x12e): undefined reference to 
>> `dlsym'
>> /usr/local/lib/libreadline.so: undefined reference to `tgetnum'
>> /usr/local/lib/libreadline.so: undefined reference to `tgetent'
>> /usr/local/lib/libreadline.so: undefined reference to `tgetstr'
>> /usr/local/lib/libreadline.so: undefined reference to `tgoto'
>> /usr/local/lib/libreadline.so: undefined reference to `UP'
>> /usr/local/lib/libreadline.so: undefined reference to `BC'
>> /usr/local/lib/libreadline.so: undefined reference to `tputs'
>> /usr/local/lib/libreadline.so: undefined reference to `PC'
>> /usr/local/lib/libreadline.so: undefined reference to `tgetflag'
>> collect2: error: ld returned 1 exit status
>> scip/src/CMakeFiles/scip.dir/build.make:8866: recipe for target 
>> 'bin/scip' failed
>> make[2]: *** [bin/scip] Error 1
>> CMakeFiles/Makefile2:1634: recipe for target 
>> 'scip/src/CMakeFiles/scip.dir/all' failed
>> make[1]: *** [scip/src/CMakeFiles/scip.dir/all] Error 2
>> Makefile:162: recipe for target 'all' failed
>> make: *** [all] Error 2
>>
>>  *
>>     ------------------------------------------------------------------------
>>
>>#
>>
>>
>>
>>
>> _______________________________________________
>> Scip mailing list
>> Scip at zib.de
>> https://listserv.zib.de/mailman/listinfo/scip
>
> -- 
> \__________________
>
> Matthias Miltenberger
> Zuse Institute Berlin
> Takustr. 7, 14195 Berlin
> www.zib.de/miltenberger
> miltenberger at zib.de
> +49 (30) 841 85-245
>
>
> _______________________________________________
> Scip mailing list
> Scip at zib.de
> https://listserv.zib.de/mailman/listinfo/scip

-- 
\__________________

Matthias Miltenberger
Zuse Institute Berlin
Takustr. 7, 14195 Berlin
www.zib.de/miltenberger
miltenberger at zib.de
+49 (30) 841 85-245

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listserv.zib.de/pipermail/scip/attachments/20180720/f9625943/attachment.html>


More information about the Scip mailing list