ElementsProject / ElementsProject/elements

Compilation failed

Open
#1,027 2 comments 0 reactions 0 assignees View on GitHub
Dominant language
C++
Stars
1.2k
Forks
417
Avg merge
1d 23h
Merged PRs (30d)
15

Description

I'm currently trying to compile the latest release of the Elements Project for Windows on Linux.

When compiling (make), however, the following error occurs:

util/time.cpp: In function ‘std::string FormatISO8601DateTime(int64_t)’:
util/time.cpp:85:5: error: ‘gmtime_r’ was not declared in this scope; did you mean ‘gmtime_s’?
85 | gmtime_r(&time_val, &ts);
| ^~~~~~~~
| gmtime_s
util/time.cpp: In function ‘std::string FormatISO8601Date(int64_t)’:
util/time.cpp:96:5: error: ‘gmtime_r’ was not declared in this scope; did you mean ‘gmtime_s’?
96 | gmtime_r(&time_val, &ts);
| ^~~~~~~~
| gmtime_s
util/time.cpp: In function ‘std::string FormatISO8601Time(int64_t)’:
util/time.cpp:107:5: error: ‘gmtime_r’ was not declared in this scope; did you mean ‘gmtime_s’?
107 | gmtime_r(&time_val, &ts);
| ^~~~~~~~
| gmtime_s
CXX test/test_bitcoin-arith_uint256_tests.o
make[2]: *** [Makefile:9193: util/libbitcoin_util_a-time.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: Leaving directory '/home/gabriel/elements-elements-0.18.1.12/src'
make[1]: *** [Makefile:13626: all-recursive] Error 1
make[1]: Leaving directory '/home/gabriel/elements-elements-0.18.1.12/src'
make: *** [Makefile:783: all-recursive] Error 1

why this ?

Contributor guide

Open the contributing guide

Research direction

Start by reproducing the reported failure with make and inspect util/time.cpp at lines 85, 96, and 107, where gmtime_r is called. Check the platform-specific build context for compiling the Windows target on Linux; done means the latest release compiles successfully without these errors.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp, linux
Domain
build-system, operating-systems
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
38/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.