From: HustonMmmavr <huston.mavr@gmail.com>
To: tarantool-patches@dev.tarantool.org, alexander.turenko@tarantool.org
Subject: [Tarantool-patches] [PATCH] static build: fix build on ubuntu
Date: Tue, 26 May 2020 18:17:47 +0300 [thread overview]
Message-ID: <20200526151747.93659-1-huston.mavr@gmail.com> (raw)
Fixed static build with '-DBUILD_STATIC=ON' option:
* Added cmake option CMAKE_DL_LIBS to icu library for
test/unit tests binaries builds at file:
cmake/FindICU.cmake
due to fail:
[ 84%] Linking CXX executable vy_point_lookup.test
/usr/local/lib/libicuuc.a(putil.ao): In function `uprv_dl_open_62':
putil.cpp:(.text+0x1a22): undefined reference to `dlopen'
/usr/local/lib/libicuuc.a(putil.ao): In function `uprv_dlsym_func_62':
putil.cpp:(.text+0x1a7d): undefined reference to `dlsym'
/usr/local/lib/libicuuc.a(putil.ao): In function `uprv_dl_close_62':
putil.cpp:(.text+0x1a61): undefined reference to `dlclose'
collect2: error: ld returned 1 exit status
* Added cmake option CMAKE_DL_LIBS to gomp library for
test/unit tests binaries builds at file:
cmake/BuildMisc.cmake
due to fail:
[ 91%] Linking CXX executable bps_tree.test
/usr/lib/gcc/x86_64-linux-gnu/7/libgomp.a(target.o): In function `gomp_target_init':
(.text+0x8b): undefined reference to `dlopen'
(.text+0xa2): undefined reference to `dlsym'
(.text+0xd9): undefined reference to `dlclose'
(.text+0x29b): undefined reference to `dlsym'
(.text+0x2a8): undefined reference to `dlerror'
(.text+0x2d0): undefined reference to `dlsym'
(.text+0x2e9): undefined reference to `dlsym'
(.text+0x300): undefined reference to `dlsym'
(.text+0x317): undefined reference to `dlsym'
(.text+0x330): undefined reference to `dlsym'
/usr/lib/gcc/x86_64-linux-gnu/7/libgomp.a(target.o):(.text+0x34d): more undefined references to `dlsym' follow
/usr/lib/gcc/x86_64-linux-gnu/7/libgomp.a(target.o): In function `gomp_target_init':
(.text+0x9cc): undefined reference to `dlerror'
collect2: error: ld returned 1 exit status
Close #5024
---
Issue: https://github.com/tarantool/tarantool/issues/5024
Branch: https://github.com/tarantool/tarantool/tree/HustonMmmavr/gh-5024-static-build-ubuntu
cmake/BuildMisc.cmake | 2 +-
cmake/FindICU.cmake | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/cmake/BuildMisc.cmake b/cmake/BuildMisc.cmake
index b4a3ca1fc..7b11acb11 100644
--- a/cmake/BuildMisc.cmake
+++ b/cmake/BuildMisc.cmake
@@ -39,7 +39,7 @@ macro(libmisc_build)
else()
set(GOMP_LIBRARY gomp)
endif()
- target_link_libraries(misc ${GOMP_LIBRARY} pthread)
+ target_link_libraries(misc ${GOMP_LIBRARY} pthread ${CMAKE_DL_LIBS})
endif()
unset(misc_src)
diff --git a/cmake/FindICU.cmake b/cmake/FindICU.cmake
index 26f0683f3..5bad41c70 100644
--- a/cmake/FindICU.cmake
+++ b/cmake/FindICU.cmake
@@ -50,7 +50,7 @@ include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(ICU
REQUIRED_VARS ICU_INCLUDE_DIR ICU_LIBRARY_I18N ICU_LIBRARY_UC)
set(ICU_INCLUDE_DIRS ${ICU_INCLUDE_DIR})
-set(ICU_LIBRARIES ${ICU_LIBRARY_I18N} ${ICU_LIBRARY_UC} ${ICU_LIBRARY_DATA})
+set(ICU_LIBRARIES ${ICU_LIBRARY_I18N} ${ICU_LIBRARY_UC} ${ICU_LIBRARY_DATA} ${CMAKE_DL_LIBS})
mark_as_advanced(ICU_INCLUDE_DIR ICU_INCLUDE_DIRS
ICU_LIBRARY_I18N ICU_LIBRARY_UC ICU_LIBRARIES)
--
2.26.2
next reply other threads:[~2020-05-26 15:18 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-05-26 15:17 HustonMmmavr [this message]
2020-06-09 16:33 ` Alexander Turenko
2020-06-10 8:24 ` Mavr Huston
2020-06-10 9:20 ` Kirill Yukhin
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20200526151747.93659-1-huston.mavr@gmail.com \
--to=huston.mavr@gmail.com \
--cc=alexander.turenko@tarantool.org \
--cc=tarantool-patches@dev.tarantool.org \
--subject='Re: [Tarantool-patches] [PATCH] static build: fix build on ubuntu' \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox