Comments (7)
just above the windows header include fixes the issue
Got it, Thank you for the report.
Can you please create a PR to fix this?
from webui.
to my own c++ library with having linking errors with all the SSL functions
You can share the logs if you want, we may find a solution, or maybe WEBUI_USE_TLS
part can be improved.
from webui.
Building a c++ test project with cmake ...
// Folder structure
//
// CMakeLists.txt
// main.cpp
// libwebui-2-secure-static.a
// include
// |- webui.h
// |- webui.hpp
cmake_minimum_required(VERSION 3.26)
project(webui)
add_library(webui STATIC IMPORTED)
set_target_properties(webui PROPERTIES IMPORTED_LOCATION "${CMAKE_CURRENT_LIST_DIR}/libwebui-2-secure-static.a")
target_include_directories(webui INTERFACE "${CMAKE_CURRENT_LIST_DIR}/include")
target_link_libraries(webui INTERFACE ws2_32)
project(my_test)
add_executable(main main.cpp)
target_link_libraries(main webui)
results in ...
[main] Building folder: test
[build] Starting build
...
[build] [ 50%] Linking CXX executable main.exe
[build] C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/.../git/test/libwebui-2-secure-static.a(webui.o):webui.c:(.text+0x1675): undefined reference to `OPENSSL_add_all_algorithms_noconf'
[build] C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/.../git/test/libwebui-2-secure-static.a(webui.o):webui.c:(.text+0x167a): undefined reference to `SSL_library_init'
[build] C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/.../git/test/libwebui-2-secure-static.a(webui.o):webui.c:(.text+0x167f): undefined reference to `TLS_client_method'
[build] C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/.../git/test/libwebui-2-secure-static.a(webui.o):webui.c:(.text+0x1687): undefined reference to `SSL_CTX_new'
...
...
Is this my fault or did something go wrong with WEBUI_USE_TLS
option?
from webui.
I guess you need to modify your CMakeLists.txt
to find and link the OpenSSL library first before webui.
cmake_minimum_required(VERSION 3.26)
project(webui)
find_package(OpenSSL REQUIRED)
...
target_link_libraries(main webui ws2_32 OpenSSL::SSL OpenSSL::Crypto)
However, this issue is related to Cmake and OpenSSL, webui works fine.
from webui.
Manually linking to OpenSSL works. To link the OpenSSL library from mingw64 to WebUI I had to build it and set the TLS paths accordingly (not using the curl).
from webui.
Good, so issue is solved I guess?
from webui.
Yes, thank you.
from webui.
Related Issues (20)
- add cmake cross build
- Can't run example HOT 3
- Errors compiling minimal example: "undefined reference to pthread_create" and "undefined reference to `dlopen'" (and my fixes) HOT 5
- `set_title` function HOT 3
- `webui_set_root_folder` is broken HOT 3
- Regession with the latest changes HOT 6
- set_profile & CORS HOT 9
- SvelteKit + webui problem HOT 23
- Proposal: Option to bind listener on backend that is handled without spawning a new thread HOT 7
- Frameless windows HOT 3
- Segmentation fault on calls to backend functions HOT 7
- get_float does not work correctly HOT 12
- Fix All Issues
- Fix All Core Bugs
- Build ARM CI with TLS HOT 1
- Update Documentation HOT 2
- auto update HOT 3
- Update Wrappers to 2.5.0.Beta.2 HOT 4
- feat: get all available browsers? HOT 2
- Accessibility Request: High Contrast Management HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from webui.