Chromium Embedded Framework и shared CRT dlls
От: Barbar1an Украина  
Дата: 26.10.18 09:55
Оценка:
экспериментировать устал уже, потому что каждая перекомпиляция 3 часа занимает
возможно ли вообще эту либу скомпилировать чтобы libcef.dll использовала не статическую линковку к crt, а динамическую?
Я изъездил эту страну вдоль и поперек, общался с умнейшими людьми и я могу вам ручаться в том, что обработка данных является лишь причудой, мода на которую продержится не более года. (с) Эксперт, авторитет и профессионал из 1957 г.
Отредактировано 26.10.2018 9:58 Barbar1an . Предыдущая версия .
Re: Chromium Embedded Framework и shared CRT dlls
От: Mystic Artifact  
Дата: 26.10.18 10:13
Оценка:
Здравствуйте, Barbar1an, Вы писали:

B>возможно ли вообще эту либу скомпилировать чтобы libcef.dll использовала не статическую линковку к crt, а динамическую?

Перекомпиляция чего? Клиентское поиложение собирается за секунды, а перекомпиляция всего libcef занимает 2-8 часов в зависимости от железа, но скорость отнюдь не от crt зависит.
Re[2]: Chromium Embedded Framework и shared CRT dlls
От: Barbar1an Украина  
Дата: 26.10.18 10:15
Оценка:
Здравствуйте, Mystic Artifact, Вы писали:

MA>Здравствуйте, Barbar1an, Вы писали:


B>>возможно ли вообще эту либу скомпилировать чтобы libcef.dll использовала не статическую линковку к crt, а динамическую?

MA> Перекомпиляция чего? Клиентское поиложение собирается за секунды, а перекомпиляция всего libcef занимает 2-8 часов в зависимости от железа, но скорость отнюдь не от crt зависит.

про клинтское приложение я ничего не писал
Я изъездил эту страну вдоль и поперек, общался с умнейшими людьми и я могу вам ручаться в том, что обработка данных является лишь причудой, мода на которую продержится не более года. (с) Эксперт, авторитет и профессионал из 1957 г.
Re[3]: Chromium Embedded Framework и shared CRT dlls
От: Mystic Artifact  
Дата: 26.10.18 10:29
Оценка:
Здравствуйте, Barbar1an, Вы писали:

B>про клинтское приложение я ничего не писал

Про клиентское: https://bitbucket.org/chromiumembedded/cef/wiki/LinkingDifferentRunTimeLibraries

Если хочется что-то поменять именно в процессе сборки libcef — смотрите каталог build.gn файлы. В общем случае все модули должны быть собраны с одними и теми же ключами. Начать стоит просто с просмотра доступных флагов сборки, так как ковырять все эти файлы вручную — контрпродуктивно и бесполезно.
Re[4]: Chromium Embedded Framework и shared CRT dlls
От: Barbar1an Украина  
Дата: 26.10.18 12:50
Оценка:
Здравствуйте, Mystic Artifact, Вы писали:

MA>Здравствуйте, Barbar1an, Вы писали:


B>>про клинтское приложение я ничего не писал

MA> Про клиентское: https://bitbucket.org/chromiumembedded/cef/wiki/LinkingDifferentRunTimeLibraries

MA> Если хочется что-то поменять именно в процессе сборки libcef — смотрите каталог build.gn файлы. В общем случае все модули должны быть собраны с одними и теми же ключами. Начать стоит просто с просмотра доступных флагов сборки, так как ковырять все эти файлы вручную — контрпродуктивно и бесполезно.


чтото я там ниче похожего на ключи компилятора не нашел, мне нужно гдето указать чтобы всё что нужно для libcef компилировалось c флагом Multi-threaded Debug DLL (/MDd)
Я изъездил эту страну вдоль и поперек, общался с умнейшими людьми и я могу вам ручаться в том, что обработка данных является лишь причудой, мода на которую продержится не более года. (с) Эксперт, авторитет и профессионал из 1957 г.
Re[5]: Chromium Embedded Framework и shared CRT dlls
От: Mystic Artifact  
Дата: 26.10.18 13:00
Оценка:
Здравствуйте, Barbar1an, Вы писали:

Посмотрите в src/build/config/win/BUILD.gn соответствующее правило (default_crt).
Отредактировано 26.10.2018 13:04 Mystic Artifact . Предыдущая версия . Еще …
Отредактировано 26.10.2018 13:02 Mystic Artifact . Предыдущая версия .
Re[6]: Chromium Embedded Framework и shared CRT dlls
От: Barbar1an Украина  
Дата: 26.10.18 13:38
Оценка:
Здравствуйте, Mystic Artifact, Вы писали:
  файл

MA>Здравствуйте, Barbar1an, Вы писали:

MA>Посмотрите в src/build/config/win/BUILD.gn соответствующее правило (default_crt).



тут?
  файл
# Copyright 2015 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

import("//build/config/clang/clang.gni")
import("//build/config/sanitizers/sanitizers.gni")
import("//build/config/win/manifest.gni")

# Depending on this target will cause the manifests for Chrome's default
# Windows and common control compatibility and elevation for executables.
windows_manifest("default_exe_manifest") {
sources = [
as_invoker_manifest,
common_controls_manifest,
default_compatibility_manifest,
]
}

if (is_win) {
action("copy_cdb_to_output") {
script = "//build/win/copy_cdb_to_output.py"
inputs = [
script,
"//build/vs_toolchain.py",
]
outputs = [
"$root_out_dir/cdb/cdb.exe",
"$root_out_dir/cdb/dbgeng.dll",
"$root_out_dir/cdb/dbghelp.dll",
"$root_out_dir/cdb/dbgmodel.dll",
"$root_out_dir/cdb/winext/ext.dll",
"$root_out_dir/cdb/winext/uext.dll",
"$root_out_dir/cdb/winxp/exts.dll",
"$root_out_dir/cdb/winxp/ntsdexts.dll",
"$root_out_dir/cdb/api-ms-win-core-console-l1-1-0.dll",
"$root_out_dir/cdb/api-ms-win-core-datetime-l1-1-0.dll",
"$root_out_dir/cdb/api-ms-win-core-debug-l1-1-0.dll",
"$root_out_dir/cdb/api-ms-win-core-errorhandling-l1-1-0.dll",
"$root_out_dir/cdb/api-ms-win-core-file-l1-1-0.dll",
"$root_out_dir/cdb/api-ms-win-core-file-l1-2-0.dll",
"$root_out_dir/cdb/api-ms-win-core-file-l2-1-0.dll",
"$root_out_dir/cdb/api-ms-win-core-handle-l1-1-0.dll",
"$root_out_dir/cdb/api-ms-win-core-heap-l1-1-0.dll",
"$root_out_dir/cdb/api-ms-win-core-interlocked-l1-1-0.dll",
"$root_out_dir/cdb/api-ms-win-core-libraryloader-l1-1-0.dll",
"$root_out_dir/cdb/api-ms-win-core-localization-l1-2-0.dll",
"$root_out_dir/cdb/api-ms-win-core-memory-l1-1-0.dll",
"$root_out_dir/cdb/api-ms-win-core-namedpipe-l1-1-0.dll",
"$root_out_dir/cdb/api-ms-win-core-processenvironment-l1-1-0.dll",
"$root_out_dir/cdb/api-ms-win-core-processthreads-l1-1-0.dll",
"$root_out_dir/cdb/api-ms-win-core-processthreads-l1-1-1.dll",
"$root_out_dir/cdb/api-ms-win-core-profile-l1-1-0.dll",
"$root_out_dir/cdb/api-ms-win-core-rtlsupport-l1-1-0.dll",
"$root_out_dir/cdb/api-ms-win-core-string-l1-1-0.dll",
"$root_out_dir/cdb/api-ms-win-core-synch-l1-1-0.dll",
"$root_out_dir/cdb/api-ms-win-core-synch-l1-2-0.dll",
"$root_out_dir/cdb/api-ms-win-core-sysinfo-l1-1-0.dll",
"$root_out_dir/cdb/api-ms-win-core-timezone-l1-1-0.dll",
"$root_out_dir/cdb/api-ms-win-core-util-l1-1-0.dll",
"$root_out_dir/cdb/api-ms-win-crt-conio-l1-1-0.dll",
"$root_out_dir/cdb/api-ms-win-crt-convert-l1-1-0.dll",
"$root_out_dir/cdb/api-ms-win-crt-environment-l1-1-0.dll",
"$root_out_dir/cdb/api-ms-win-crt-filesystem-l1-1-0.dll",
"$root_out_dir/cdb/api-ms-win-crt-heap-l1-1-0.dll",
"$root_out_dir/cdb/api-ms-win-crt-locale-l1-1-0.dll",
"$root_out_dir/cdb/api-ms-win-crt-math-l1-1-0.dll",
"$root_out_dir/cdb/api-ms-win-crt-multibyte-l1-1-0.dll",
"$root_out_dir/cdb/api-ms-win-crt-private-l1-1-0.dll",
"$root_out_dir/cdb/api-ms-win-crt-process-l1-1-0.dll",
"$root_out_dir/cdb/api-ms-win-crt-runtime-l1-1-0.dll",
"$root_out_dir/cdb/api-ms-win-crt-stdio-l1-1-0.dll",
"$root_out_dir/cdb/api-ms-win-crt-string-l1-1-0.dll",
"$root_out_dir/cdb/api-ms-win-crt-time-l1-1-0.dll",
"$root_out_dir/cdb/api-ms-win-crt-utility-l1-1-0.dll",
"$root_out_dir/cdb/api-ms-win-eventing-provider-l1-1-0.dll",
"$root_out_dir/cdb/ucrtbase.dll",
]
args = [
rebase_path("$root_out_dir/cdb", root_out_dir),
current_cpu,
]
}

group("runtime_libs") {
if (is_component_build) {
# Copy the VS runtime DLLs into the isolate so that they don't have to be
# preinstalled on the target machine. The debug runtimes have a "d" at
# the end.
if (is_debug) {
vcrt_suffix = "d"
} else {
vcrt_suffix = ""
}

# These runtime files are copied to the output directory by the
# vs_toolchain script that runs as part of toolchain configuration.
data = [
"$root_out_dir/msvcp140${vcrt_suffix}.dll",
"$root_out_dir/vccorlib140${vcrt_suffix}.dll",
"$root_out_dir/vcruntime140${vcrt_suffix}.dll",

# Universal Windows 10 CRT files
"$root_out_dir/api-ms-win-core-console-l1-1-0.dll",
"$root_out_dir/api-ms-win-core-datetime-l1-1-0.dll",
"$root_out_dir/api-ms-win-core-debug-l1-1-0.dll",
"$root_out_dir/api-ms-win-core-errorhandling-l1-1-0.dll",
"$root_out_dir/api-ms-win-core-file-l1-1-0.dll",
"$root_out_dir/api-ms-win-core-file-l1-2-0.dll",
"$root_out_dir/api-ms-win-core-file-l2-1-0.dll",
"$root_out_dir/api-ms-win-core-handle-l1-1-0.dll",
"$root_out_dir/api-ms-win-core-heap-l1-1-0.dll",
"$root_out_dir/api-ms-win-core-interlocked-l1-1-0.dll",
"$root_out_dir/api-ms-win-core-libraryloader-l1-1-0.dll",
"$root_out_dir/api-ms-win-core-localization-l1-2-0.dll",
"$root_out_dir/api-ms-win-core-memory-l1-1-0.dll",
"$root_out_dir/api-ms-win-core-namedpipe-l1-1-0.dll",
"$root_out_dir/api-ms-win-core-processenvironment-l1-1-0.dll",
"$root_out_dir/api-ms-win-core-processthreads-l1-1-0.dll",
"$root_out_dir/api-ms-win-core-processthreads-l1-1-1.dll",
"$root_out_dir/api-ms-win-core-profile-l1-1-0.dll",
"$root_out_dir/api-ms-win-core-rtlsupport-l1-1-0.dll",
"$root_out_dir/api-ms-win-core-string-l1-1-0.dll",
"$root_out_dir/api-ms-win-core-synch-l1-1-0.dll",
"$root_out_dir/api-ms-win-core-synch-l1-2-0.dll",
"$root_out_dir/api-ms-win-core-sysinfo-l1-1-0.dll",
"$root_out_dir/api-ms-win-core-timezone-l1-1-0.dll",
"$root_out_dir/api-ms-win-core-util-l1-1-0.dll",
"$root_out_dir/api-ms-win-crt-conio-l1-1-0.dll",
"$root_out_dir/api-ms-win-crt-convert-l1-1-0.dll",
"$root_out_dir/api-ms-win-crt-environment-l1-1-0.dll",
"$root_out_dir/api-ms-win-crt-filesystem-l1-1-0.dll",
"$root_out_dir/api-ms-win-crt-heap-l1-1-0.dll",
"$root_out_dir/api-ms-win-crt-locale-l1-1-0.dll",
"$root_out_dir/api-ms-win-crt-math-l1-1-0.dll",
"$root_out_dir/api-ms-win-crt-multibyte-l1-1-0.dll",
"$root_out_dir/api-ms-win-crt-private-l1-1-0.dll",
"$root_out_dir/api-ms-win-crt-process-l1-1-0.dll",
"$root_out_dir/api-ms-win-crt-runtime-l1-1-0.dll",
"$root_out_dir/api-ms-win-crt-stdio-l1-1-0.dll",
"$root_out_dir/api-ms-win-crt-string-l1-1-0.dll",
"$root_out_dir/api-ms-win-crt-time-l1-1-0.dll",
"$root_out_dir/api-ms-win-crt-utility-l1-1-0.dll",
"$root_out_dir/ucrtbase${vcrt_suffix}.dll",
]
if (is_asan) {
if (current_cpu == "x64") {
data += [ "$clang_base_path/lib/clang/$clang_version/lib/windows/clang_rt.asan_dynamic-x86_64.dll" ]
} else {
data += [ "$clang_base_path/lib/clang/$clang_version/lib/windows/clang_rt.asan_dynamic-i386.dll" ]
}
}
}
}
}


чтото всё равно не вижу я тут ниче подходящего
Я изъездил эту страну вдоль и поперек, общался с умнейшими людьми и я могу вам ручаться в том, что обработка данных является лишь причудой, мода на которую продержится не более года. (с) Эксперт, авторитет и профессионал из 1957 г.
Re[7]: Chromium Embedded Framework и shared CRT dlls
От: Mystic Artifact  
Дата: 26.10.18 13:39
Оценка:
Здравствуйте, Barbar1an, Вы писали:

Посмотрите внимательно мою ссылку еще раз.
Re[6]: Chromium Embedded Framework и shared CRT dlls
От: Barbar1an Украина  
Дата: 26.10.18 13:42
Оценка: :)
Здравствуйте, Mystic Artifact, Вы писали:

MA>Здравствуйте, Barbar1an, Вы писали:


MA>Посмотрите в src/build/config/win/BUILD.gn соответствующее правило (default_crt).


а блин сорри, не там смотрел, щас посмотрим что там...
Я изъездил эту страну вдоль и поперек, общался с умнейшими людьми и я могу вам ручаться в том, что обработка данных является лишь причудой, мода на которую продержится не более года. (с) Эксперт, авторитет и профессионал из 1957 г.
Отредактировано 26.10.2018 13:42 Barbar1an . Предыдущая версия .
Re[8]: Chromium Embedded Framework и shared CRT dlls
От: Barbar1an Украина  
Дата: 26.10.18 15:25
Оценка:
Здравствуйте, Mystic Artifact, Вы писали:

MA>Здравствуйте, Barbar1an, Вы писали:


MA>Посмотрите внимательно мою ссылку еще раз.


я попробовал

# Configures how the runtime library (CRT) is going to be used.
# See https://msdn.microsoft.com/en-us/library/2kzt1wy3.aspx for a reference of
# what each value does.
config("default_crt") {
if (is_component_build) {
# Component mode: dynamic CRT. Since the library is shared, it requires
# exceptions or will give errors about things not matching, so keep
# exceptions on.
configs = [ ":dynamic_crt" ]
} else {
if (current_os == "winuwp") {
# https://blogs.msdn.microsoft.com/vcblog/2014/06/10/the-great-c-runtime-crt-refactoring/
# contains a details explanation of what is happening with the Windows
# CRT in Visual Studio releases related to Windows store applications.
configs = [ ":dynamic_crt" ]
} else {
# Desktop Windows: static CRT.
configs = [ ":dynamic_crt" ]
}
}
}

но линковка упала :

[21376/21380] LINK(DLL) libcef.dll libcef.dll.lib libcef.dll.pdb
FAILED: libcef.dll libcef.dll.lib libcef.dll.pdb
ninja -t msvc -e environment.x86 -- ../../third_party/llvm-build/Release+Asserts/bin/lld-link.exe /nologo /IMPLIB:./libcef.dll.lib /DLL /OUT:./libcef.dll /PDB:./libcef.dll.pdb @./libcef.dll.rsp
lld-link: error: duplicate symbol: "static __int64 const Json::Value::maxLargestInt" (?maxLargestInt@Value@Json@@2_JB) in obj/third_party/jsoncpp/jsoncpp/json_value.obj and in openvr_api.lib(jsoncpp.o
bj)
lld-link: error: duplicate symbol: "static unsigned __int64 const Json::Value::maxLargestUInt" (?maxLargestUInt@Value@Json@@2_KB) in obj/third_party/jsoncpp/jsoncpp/json_value.obj and in openvr_api.li
b(jsoncpp.obj)
lld-link: error: duplicate symbol: "static __int64 const Json::Value::minLargestInt" (?minLargestInt@Value@Json@@2_JB) in obj/third_party/jsoncpp/jsoncpp/json_value.obj and in openvr_api.lib(jsoncpp.o
bj)
lld-link: error: duplicate symbol: "static int const Json::Value::maxInt" (?maxInt@Value@Json@@2HB) in obj/third_party/jsoncpp/jsoncpp/json_value.obj and in openvr_api.lib(jsoncpp.obj)
lld-link: error: duplicate symbol: "static class Json::Value const &Json::Value::null" (?null@Value@Json@@2ABV12@B) in obj/third_party/jsoncpp/jsoncpp/json_value.obj and in openvr_api.lib(jsoncpp.obj)

lld-link: error: duplicate symbol: "static int const Json::Value::minInt" (?minInt@Value@Json@@2HB) in obj/third_party/jsoncpp/jsoncpp/json_value.obj and in openvr_api.lib(jsoncpp.obj)
lld-link: error: duplicate symbol: "static unsigned int const Json::Value::maxUInt" (?maxUInt@Value@Json@@2IB) in obj/third_party/jsoncpp/jsoncpp/json_value.obj and in openvr_api.lib(jsoncpp.obj)
lld-link: error: duplicate symbol: "static __int64 const Json::Value::minInt64" (?minInt64@Value@Json@@2_JB) in obj/third_party/jsoncpp/jsoncpp/json_value.obj and in openvr_api.lib(jsoncpp.obj)
lld-link: error: duplicate symbol: "static __int64 const Json::Value::maxInt64" (?maxInt64@Value@Json@@2_JB) in obj/third_party/jsoncpp/jsoncpp/json_value.obj and in openvr_api.lib(jsoncpp.obj)
lld-link: error: duplicate symbol: "static unsigned __int64 const Json::Value::maxUInt64" (?maxUInt64@Value@Json@@2_KB) in obj/third_party/jsoncpp/jsoncpp/json_value.obj and in openvr_api.lib(jsoncpp.
obj)
ninja: build stopped: subcommand failed.
Я изъездил эту страну вдоль и поперек, общался с умнейшими людьми и я могу вам ручаться в том, что обработка данных является лишь причудой, мода на которую продержится не более года. (с) Эксперт, авторитет и профессионал из 1957 г.
Re[9]: Chromium Embedded Framework и shared CRT dlls
От: Mystic Artifact  
Дата: 26.10.18 15:30
Оценка:
Здравствуйте, Barbar1an, Вы писали:

То, что будет легко, никто не обещал. Я помог чем смог.

PS: Тем более, что все еще не вижу как это поможет со скоростью сборки.
Re[10]: Chromium Embedded Framework и shared CRT dlls
От: Barbar1an Украина  
Дата: 26.10.18 15:37
Оценка:
Здравствуйте, Mystic Artifact, Вы писали:

MA>Здравствуйте, Barbar1an, Вы писали:


MA>То, что будет легко, никто не обещал. Я помог чем смог.


MA>PS: Тем более, что все еще не вижу как это поможет со скоростью сборки.


это не для скорости спорки нада, а чтобы просто прилинковать ceflib туда где рантайм динамический
Я изъездил эту страну вдоль и поперек, общался с умнейшими людьми и я могу вам ручаться в том, что обработка данных является лишь причудой, мода на которую продержится не более года. (с) Эксперт, авторитет и профессионал из 1957 г.
Re[11]: Chromium Embedded Framework и shared CRT dlls
От: Mystic Artifact  
Дата: 26.10.18 15:40
Оценка:
Здравствуйте, Barbar1an, Вы писали:

B>это не для скорости спорки нада, а чтобы просто прилинковать ceflib туда где рантайм динамический

Для этого libcef вообще не нужно собирать, это и есть сборка клиентского приложения. По ссылке все ж написано https://bitbucket.org/chromiumembedded/cef/wiki/LinkingDifferentRunTimeLibraries . Нужно собрать только то, что там написано, т.е. libcef_dll_wrapper.
Re[12]: Chromium Embedded Framework и shared CRT dlls
От: Barbar1an Украина  
Дата: 26.10.18 15:45
Оценка:
Здравствуйте, Mystic Artifact, Вы писали:

MA>Здравствуйте, Barbar1an, Вы писали:


B>>это не для скорости спорки нада, а чтобы просто прилинковать ceflib туда где рантайм динамический

MA> Для этого libcef вообще не нужно собирать, это и есть сборка клиентского приложения. По ссылке все ж написано https://bitbucket.org/chromiumembedded/cef/wiki/LinkingDifferentRunTimeLibraries . Нужно собрать только то, что там написано, т.е. libcef_dll_wrapper.

там гооврится запустисти Cmake — какой симейк есил все билдится нинзей?
и куда тогда -DCEF_RUNTIME_LIBRARY_FLAG=/MD этот флаг пихать?

и вообще мне не cef нада прилинковать к клиенту динамически , а CRT прилинковать к cef динамически, чтобы libcef использвоала СRT ввиде длл, а не саму cef вввимде длл, сеф ддл и так поумолчанию на выходе получается для этого ваще ниче делать не нада
Я изъездил эту страну вдоль и поперек, общался с умнейшими людьми и я могу вам ручаться в том, что обработка данных является лишь причудой, мода на которую продержится не более года. (с) Эксперт, авторитет и профессионал из 1957 г.
Отредактировано 26.10.2018 15:50 Barbar1an . Предыдущая версия . Еще …
Отредактировано 26.10.2018 15:46 Barbar1an . Предыдущая версия .
Re[13]: Chromium Embedded Framework и shared CRT dlls
От: Mystic Artifact  
Дата: 26.10.18 15:49
Оценка:
Здравствуйте, Barbar1an, Вы писали:

B>там гооврится запустисти Cmake — какой симейк есил все билдится нинзей?


Вы скачивали готовый бинарный дистрибутив? В нем есть и проект с cmake и весь код для libcef_dll_wrapper.

Если вы сами хотите собирать libcef — то опять же, на вики написано как построить и дистрибутив (make_distrib).
Re[14]: Chromium Embedded Framework и shared CRT dlls
От: Barbar1an Украина  
Дата: 26.10.18 15:54
Оценка:
Здравствуйте, Mystic Artifact, Вы писали:

MA>Здравствуйте, Barbar1an, Вы писали:


B>>там гооврится запустисти Cmake — какой симейк есил все билдится нинзей?


MA> Вы скачивали готовый бинарный дистрибутив? В нем есть и проект с cmake и весь код для libcef_dll_wrapper.


MA> Если вы сами хотите собирать libcef — то опять же, на вики написано как построить и дистрибутив (make_distrib).



а я разве говорил что у меня проблема собрать libcef? он собирается, причем срзу ввиде длл, но не такая длл как мне нужна, мне нужна другая длл, длл бывают разные
длл могут использовать ститический CRT, а могут использовать shared CRT

сеф подефолту билдится с неузабельным статическим црт, а мне нужен либцеф слинкованый со shared црт
Я изъездил эту страну вдоль и поперек, общался с умнейшими людьми и я могу вам ручаться в том, что обработка данных является лишь причудой, мода на которую продержится не более года. (с) Эксперт, авторитет и профессионал из 1957 г.
Отредактировано 26.10.2018 15:55 Barbar1an . Предыдущая версия .
Re[15]: Chromium Embedded Framework и shared CRT dlls
От: Mystic Artifact  
Дата: 26.10.18 16:05
Оценка:
Здравствуйте, Barbar1an, Вы писали:

Тогда ковыряйте gn файлы.
Re[16]: Chromium Embedded Framework и shared CRT dlls
От: Barbar1an Украина  
Дата: 27.10.18 09:40
Оценка:
Здравствуйте, Mystic Artifact, Вы писали:

MA>Здравствуйте, Barbar1an, Вы писали:


MA> Тогда ковыряйте gn файлы.


это похоже оказалось не моя вина

сказали нужно патч применить
https://bitbucket.org/chromiumembedded/cef/src/3578/patch/patches/openvr_jsoncpp_780987.patch

но чет не понимаю почему он не применяется, --stat говорит что норм, а просто apply говорит что пути кривые

m:\cef\chromium_git\chromium\src>git apply --stat g:\openvr_jsoncpp_780987.patch
vr/BUILD.gn | 1 +
openvr/BUILD.gn | 23 +++++++++++++++++++--
openvr/src/src/vrcommon/vrpathregistry_public.cpp | 6 +++++
3 files changed, 27 insertions(+), 3 deletions(-)

m:\cef\chromium_git\chromium\src>git apply g:\openvr_jsoncpp_780987.patch
error: vr/BUILD.gn: No such file or directory
error: openvr/BUILD.gn: No such file or directory
error: openvr/src/src/vrcommon/vrpathregistry_public.cpp: No such file or directory
Я изъездил эту страну вдоль и поперек, общался с умнейшими людьми и я могу вам ручаться в том, что обработка данных является лишь причудой, мода на которую продержится не более года. (с) Эксперт, авторитет и профессионал из 1957 г.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.