Open AmRo045 opened 3 years ago
Hi!
Unfortunately, we do not support Windows and MinGW officially.
It seems that we have used non-POSIX gcc-specific old-C-style getline
there, which is not available in MinGW (See https://stackoverflow.com/q/27381903).
If you have found any workaround, merge-requests are appreciated. :D
Do you have any solution? 🤔 @gsoosk @sadmanbrad
I think we can change the implementation of readMapFromFile
method from this:
https://github.com/UTAP/APHTTP/blob/03a8239280e43d1185c197e42392832608c5c42c/utils/utilities.cpp#L209-L246
to this:
int readMapFromFile(std::string fname, std::map<std::string, std::string> *m) {
ifstream inputStream(fname);
std::string line;
if (inputStream.fail())
return -errno;
while (getline(inputStream, line)) {
auto tokens = tokenize(line, '=');
// KEY VALUE
(*m)[tokens[0]] = tokens[1];
}
return (*m).size();
}
Thank you. Your code seems much cleaner than the old one. :D I did not remember internals of library, so I'll ask someone else to review it and apply the patch if everything is OK. A MR will be appreciated, too. :D
How can I build this library on the Windows machine?
make
command output on Windows 10: