Skip to content

Commit 4952276

Browse files
committed
Исправлена сборка под Ubuntu 18.04
1 parent 6b542a8 commit 4952276

File tree

5 files changed

+13
-5
lines changed

5 files changed

+13
-5
lines changed

CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ endif ()
1212

1313
option(V8SQLITE_STATIC_RUNTIME "Подключать рантайм-библиотеки статически" ON)
1414
option(V8SQLITE_BUILD_TESTS "Построить тесты" ON)
15-
option(V8SQLITE_BENCHMARKS "Построить замеры производительности" ON)
15+
option(V8SQLITE_BENCHMARKS "Построить замеры производительности" OFF)
1616

1717
# Установим дефолтные значения
1818
if (WIN32)
@@ -43,7 +43,7 @@ if (WIN32)
4343

4444
elseif (UNIX)
4545
# Флаги для компилятора clang++ во всех конфигурациях
46-
set (V8SQLITE_CXX_CLANG_FLAGS "-fPIC -std=c++20 -fexperimental-library -DLIBCXX_ENABLE_INCOMPLETE_FEATURES=ON -stdlib=libc++" CACHE STRING "")
46+
set (V8SQLITE_CXX_CLANG_FLAGS "-fPIC -std=c++20 -fexperimental-library -DLIBCXX_ENABLE_INCOMPLETE_FEATURES=ON -stdlib=libstdc++" CACHE STRING "")
4747
# Флаги для компилятора clang во всех конфигурациях
4848
set (V8SQLITE_C_CLANG_FLAGS "-fPIC" CACHE STRING "")
4949
# Флаги для компилятора clang в релизной конфигурации

include/core_as/core_as_base.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@
44
*/
55
#pragma once
66
#include <cstdlib>
7+
#include <cstdint>
8+
#include <atomic>
9+
#include <memory>
710

811
#ifndef __has_declspec_attribute
912
#define __has_declspec_attribute(x) 0

include/core_as/str/sstring.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
#include <unordered_map>
1212
#include <tuple>
1313
#include <limits>
14+
#include <string.h>
1415

1516
#ifdef _MSC_VER
1617
// warning C4201 : nonstandard extension used : nameless struct / union

readme.md

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
- Linux x64
1010

1111
Сама библиотека sqlite подключена статически, то есть внедрена в ВК.
12-
Используется версия 3.39.4. Версию sqlite можно узнать запросом
12+
Используется версия 3.44.0. Версию sqlite можно узнать запросом
1313

1414
```
1515
select sqlite_version()
@@ -38,8 +38,11 @@
3838

3939
## Сборка
4040
Собирается как cmake проект в Visual Studio Community Edition 2022. Под windows проверял в MSVC и Clang.
41-
Под linux собирается подключением к удалённой машине с установленным Clang, проверял на 14ом, 15ом.
42-
В бинарной сборке: win x86 собрана MSVC, win x64 - clang-cl, Linux x64 - Clang.
41+
Под linux собирается подключением к удалённой машине с установленным Clang, собирал на clang-16.
42+
В бинарной сборке:
43+
- win x86 собрана MSVC
44+
- win x64 - clang-cl 16
45+
- Linux x64 - clang-16, в двух версиях, под Ubuntu 18.04 с GLIBC 2.25, под Ubuntu 22 - с GLIBC 2.34
4346

4447
## Использование
4548

src/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ else ()
4040
target_link_options(${PROJECT_NAME} PRIVATE -static-libgcc -static-libstdc++)
4141
endif ()
4242
target_link_options(${PROJECT_NAME} PRIVATE -Wl,--no-undefined -Xlinker --version-script -Xlinker ${CMAKE_CURRENT_SOURCE_DIR}/version.script)
43+
target_link_libraries(${PROJECT_NAME} pthread)
4344
endif()
4445

4546
set_target_properties( ${PROJECT_NAME} PROPERTIES

0 commit comments

Comments
 (0)