Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.96/25: Рейтинг темы: голосов - 25, средняя оценка - 4.96
0 / 0 / 0
Регистрация: 10.11.2016
Сообщений: 50

При компиляции программы на C++ ошибка - идентификатор не определен

02.04.2018, 18:07. Показов 5221. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем здравствуйте!
Будьте добры помогите разобраться:
Компилирую значит я программу написанную на Visual C++
писал не я сам, скачал исходники с гитхаба, хочу откомпилировать и пользоваться
Вроде как по уверениям разработчиков программа полностью готова к компиляции и безошибочна, тем не менее ситуация такова что при попытке компиляции вылазит полно ошибок, остановлюсь на некоторых из них

Вот сам текст программы
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#include "log/FileLog.h"
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <stdarg.h>
#include <stdio.h>
 
 
 
FileLog::FileLog(const char *fileName)
{
    uv_fs_t req;
    m_file = uv_fs_open(uv_default_loop(), &req, fileName, O_CREAT | O_APPEND | O_WRONLY, 0644, nullptr);
    uv_fs_req_cleanup(&req);
}
 
 
void FileLog::message(int level, const char* fmt, va_list args)
{
    if (m_file < 0) {
        return;
    }
 
    time_t now = time(nullptr);
    tm stime;
 
#   ifdef _WIN32
    localtime_s(&stime, &now);
#   else
    localtime_r(&now, &stime);
#   endif
 
    char *buf = new char[512];
    int size = snprintf(buf, 23, "[%d-%02d-%02d %02d:%02d:%02d] ",
                        stime.tm_year + 1900,
                        stime.tm_mon + 1,
                        stime.tm_mday,
                        stime.tm_hour,
                        stime.tm_min,
                        stime.tm_sec);
 
    size = vsnprintf(buf + size, 512 - size - 1, fmt, args) + size;
    buf[size] = '\n';
 
    write(buf, size + 1);
}
 
 
void FileLog::text(const char* fmt, va_list args)
{
    message(0, fmt, args);
}
 
 
 
void FileLog::onWrite(uv_fs_t *req)
{
    delete [] static_cast<char *>(req->data);
 
    uv_fs_req_cleanup(req);
    delete req;
}
 
 
void FileLog::write(char *data, size_t size)
{
    uv_buf_t buf = uv_buf_init(data, (unsigned int) size);
    uv_fs_t *req = new uv_fs_t;
    req->data = buf.base;
 
    uv_fs_write(uv_default_loop(), req, m_file, &buf, 1, 0, FileLog::onWrite);
}
Вот ошибки:
идентификатор "O_CREAT" не определен
идентификатор "O_APPEND" не определен
идентификатор "O_WRONGLY" не определен
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.04.2018, 18:07
Ответы с готовыми решениями:

Ошибка компиляции: идентификатор не определен
Приветствую всех. У меня такой вопрос , почему когда я пишу такой код, мне выдает ошибку на car* p_catalo = new car (идентификатор не...

Ошибка компиляции "идентификатор Init не определен"
Почему выдаёт ошибку идентификатор Init не определен? #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; struct A { ...

Ошибка "идентификатор не определен" при создании производного класса
всем доброго времени суток. пытаюсь создать производный класс для machine, в котором нужно вывести всё, что ввёл, но компилятор почему-то...

12
 Аватар для Bring
133 / 53 / 43
Регистрация: 09.05.2015
Сообщений: 565
02.04.2018, 18:24
Если я правильно понимаю, то O_CREAT | O_APPEND | O_WRONLY, находятся в заголовочном файле(единице трансляции) -#include "log/FileLog.h", которую ты возможно забыл скачать.
0
0 / 0 / 0
Регистрация: 10.11.2016
Сообщений: 50
02.04.2018, 18:35  [ТС]
Нет, все скачивалось одним zip архивом, внутри все есть, log.h и Filelog.h есть, вот их содержимое

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#ifndef __LOG_H__
#define __LOG_H__
 
 
#include <uv.h>
#include <vector>
 
 
class ILogBackend;
 
 
class Log
{
public:
    enum Level {
        ERR,
        WARNING,
        NOTICE,
        INFO,
        DEBUG
    };
 
    constexpr static const char* kCL_N      = "\x1B[0m";
    constexpr static const char* kCL_RED    = "\x1B[31m";
    constexpr static const char* kCL_YELLOW = "\x1B[33m";
    constexpr static const char* kCL_WHITE  = "\x1B[01;37m";
 
#   ifdef WIN32
    constexpr static const char* kCL_GRAY = "\x1B[01;30m";
#   else
    constexpr static const char* kCL_GRAY = "\x1B[90m";
#   endif
 
    static inline Log* i()                       { return m_self; }
    static inline void add(ILogBackend *backend) { i()->m_backends.push_back(backend); }
    static inline void init()                    { if (!m_self) { m_self = new Log();} }
    static inline void release()                 { delete m_self; }
 
    void message(Level level, const char* fmt, ...);
    void text(const char* fmt, ...);
 
private:
    inline Log() {}
    ~Log();
 
    static Log *m_self;
    std::vector<ILogBackend*> m_backends;
};
 
 
#define LOG_ERR(x, ...)    Log::i()->message(Log::ERR,     x, ##__VA_ARGS__)
#define LOG_WARN(x, ...)   Log::i()->message(Log::WARNING, x, ##__VA_ARGS__)
#define LOG_NOTICE(x, ...) Log::i()->message(Log::NOTICE,  x, ##__VA_ARGS__)
#define LOG_INFO(x, ...)   Log::i()->message(Log::INFO,    x, ##__VA_ARGS__)
 
#ifdef APP_DEBUG
#   define LOG_DEBUG(x, ...)      Log::i()->message(Log::DEBUG,   x, ##__VA_ARGS__)
#else
#   define LOG_DEBUG(x, ...)
#endif
 
#if defined(APP_DEBUG) || defined(APP_DEVEL)
#   define LOG_DEBUG_ERR(x, ...)  Log::i()->message(Log::ERR,     x, ##__VA_ARGS__)
#   define LOG_DEBUG_WARN(x, ...) Log::i()->message(Log::WARNING, x, ##__VA_ARGS__)
#else
#   define LOG_DEBUG_ERR(x, ...)
#   define LOG_DEBUG_WARN(x, ...)
#endif
 
#endif /* __LOG_H__ */
И

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#ifndef __FILELOG_H__
#define __FILELOG_H__
 
 
#include <uv.h>
 
 
#include "interfaces/ILogBackend.h"
 
 
class FileLog : public ILogBackend
{
public:
    FileLog(const char *fileName);
 
    void message(int level, const char* fmt, va_list args) override;
    void text(const char* fmt, va_list args) override;
 
private:
    static void onWrite(uv_fs_t *req);
 
    void write(char *data, size_t size);
 
    int m_file;
};
 
#endif /* __FILELOG_H__ */
0
475 / 427 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
02.04.2018, 18:42
Anatoliy99, эти флаги из хедера #include <fcntl.h> и вроде для UNIX подобных
0
0 / 0 / 0
Регистрация: 10.11.2016
Сообщений: 50
02.04.2018, 19:29  [ТС]
т.е. эти исходники для линукса?
Вообщем вот страничка с которой скачивал
https://github.com/xmrig/xmrig-amd/releases
Скачивал вот эти
https://github.com/xmrig/xmrig... v2.5.2.zip

Непохоже чтобы для линукса потому что в линуксе использование zip формата не распространено обычно
Там же на этой страничке лежат эти коды в tar.gz вот они похоже для линукса

Да там и еще есть ошибка - uv_fs_open: функция не принимает 5 аргументов
0
 Аватар для palva
4274 / 2967 / 692
Регистрация: 08.06.2007
Сообщений: 9,917
Записей в блоге: 4
02.04.2018, 20:06
Цитата Сообщение от Anatoliy99 Посмотреть сообщение
т.е. эти исходники для линукса?
Вам это важно? Вы бы лучше попробовали подключить fcntl.h Или откройте этот файл и посмотрите.
В конце концов можно попытаться поиском по содержанию найти нужный файл. Никто кроме вас не имеет доступа к вашему компьютеру и не сделает это за вас.
0
0 / 0 / 0
Регистрация: 10.11.2016
Сообщений: 50
02.04.2018, 20:14  [ТС]
Поискал - нету в исходниках такого файла как fcntl.h
И где там "эти флаги из хедера #include <fcntl.h>" в текстах приведенных мною кодов? Невижу нигде такой строчки как #include <fcntl.h>
0
 Аватар для palva
4274 / 2967 / 692
Регистрация: 08.06.2007
Сообщений: 9,917
Записей в блоге: 4
02.04.2018, 20:32
Искать надо не в исходниках, а в директории include компилятора. Но сначала подключите. Если ошибка исчезнет, то и искать не надо.
0
0 / 0 / 0
Регистрация: 10.11.2016
Сообщений: 50
02.04.2018, 20:52  [ТС]
Компилятор у меня - Microsoft Visual Studio 2017 и нигде в его каталогах нет такой директории include
и файла такого как fcntl.h тоже нигде нет - общим поиском искал, но в инете есть, погуглил, только что старанно они везде разные, хорошо скачал первый попавшийся вот отсюда https://github.com/torvalds/li... ic/fcntl.h
вписал его в filelog.cpp строчкой #include <fcntl.h>
вписал в CMakeLists.txt
Сгенерировал проект Cmake'ом
Стал компилить MS VC 2017 - прежние ошибки все исчезли но появились новые:
Кликните здесь для просмотра всего текста
Серьезность Код Описание Проект Файл Строка Состояние подавления
Ошибка LNK2019 ссылка на неразрешенный внешний символ uv_mutex_init в функции "public: static bool __cdecl Api::start(void)" (?start@Api@@SA_NXZ) xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Api.obj 1
Ошибка LNK2001 неразрешенный внешний символ "uv_mutex_init" xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Workers.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ uv_mutex_lock в функции "public: static char * __cdecl Api::get(char const *,int *)" (?get@Api@@SAPEADPEBDPEAH@Z) xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Api.obj 1
Ошибка LNK2001 неразрешенный внешний символ "uv_mutex_lock" xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Workers.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ uv_mutex_unlock в функции "public: static char * __cdecl Api::get(char const *,int *)" (?get@Api@@SAPEADPEBDPEAH@Z) xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Api.obj 1
Ошибка LNK2001 неразрешенный внешний символ "uv_mutex_unlock" xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Workers.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ uv_interface_addresses в функции "private: void __cdecl ApiState::genId(void)" (?genId@ApiState@@AEAAXXZ) xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\ApiState.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ uv_free_interface_addresses в функции "private: void __cdecl ApiState::genId(void)" (?genId@ApiState@@AEAAXXZ) xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\ApiState.obj 1
Ошибка LNK2001 неразрешенный внешний символ "uv_default_loop" xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Options.obj 1
Ошибка LNK2001 неразрешенный внешний символ "uv_default_loop" xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Workers.obj 1
Ошибка LNK2001 неразрешенный внешний символ "uv_default_loop" xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\FileLog.obj 1
Ошибка LNK2001 неразрешенный внешний символ "uv_default_loop" xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Client.obj 1
Ошибка LNK2001 неразрешенный внешний символ "uv_default_loop" xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Network.obj 1
Ошибка LNK2001 неразрешенный внешний символ "uv_default_loop" xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\DonateStrategy.obj 1
Ошибка LNK2001 неразрешенный внешний символ "uv_default_loop" xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\NetworkState.obj 1
Ошибка LNK2001 неразрешенный внешний символ "uv_default_loop" xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\App.obj 1
Ошибка LNK2001 неразрешенный внешний символ "uv_default_loop" xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Console.obj 1
Ошибка LNK2001 неразрешенный внешний символ "uv_default_loop" xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\ConsoleLog.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ uv_now в функции "public: int __cdecl NetworkState::connectionTime(void)const " (?connectionTime@NetworkState@@QEBAHXZ) xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\NetworkState.obj 1
Ошибка LNK2001 неразрешенный внешний символ "uv_now" xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Client.obj 1
Ошибка LNK2001 неразрешенный внешний символ "uv_now" xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Network.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ uv_loop_close в функции "public: int __cdecl App::exec(void)" (?exec@App@@QEAAHXZ) xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\App.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ uv_run в функции "public: int __cdecl App::exec(void)" (?exec@App@@QEAAHXZ) xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\App.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ uv_stop в функции "private: void __cdecl App::close(void)" (?close@App@@AEAAXXZ) xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\App.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ uv_tty_reset_mode в функции "public: virtual __cdecl App::~App(void)" (??1App@@UEAA@XZ) xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\App.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ uv_signal_init в функции "public: __cdecl App::App(int,char * *)" (??0App@@QEAA@HPEAPEAD@Z) xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\App.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ uv_signal_start в функции "public: int __cdecl App::exec(void)" (?exec@App@@QEAAHXZ) xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\App.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ uv_signal_stop в функции "private: static void __cdecl App::onSignal(struct uv_signal_s *,int)" (?onSignal@App@@CAXPEAUuv_signal_s@@H@Z) xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\App.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ uv_close в функции "private: static void __cdecl Console::onRead(struct uv_stream_s *,__int64,struct uv_buf_t const *)" (?onRead@Console@@CAXPEAUuv_stream_s@@_J PEBUuv_buf_t@@@Z) xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Console.obj 1
Ошибка LNK2001 неразрешенный внешний символ "uv_close" xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Client.obj 1
Ошибка LNK2001 неразрешенный внешний символ "uv_close" xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Workers.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ uv_read_start в функции "public: __cdecl Console::Console(class IConsoleListener *)" (??0Console@@QEAA@PEAVIConsoleListener@@ @Z) xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Console.obj 1
Ошибка LNK2001 неразрешенный внешний символ "uv_read_start" xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Client.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ uv_is_readable в функции "public: __cdecl Console::Console(class IConsoleListener *)" (??0Console@@QEAA@PEAVIConsoleListener@@ @Z) xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Console.obj 1
Ошибка LNK2001 неразрешенный внешний символ "uv_is_readable" xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Client.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ uv_tty_init в функции "public: __cdecl Console::Console(class IConsoleListener *)" (??0Console@@QEAA@PEAVIConsoleListener@@ @Z) xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Console.obj 1
Ошибка LNK2001 неразрешенный внешний символ "uv_tty_init" xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\ConsoleLog.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ uv_tty_set_mode в функции "public: __cdecl Console::Console(class IConsoleListener *)" (??0Console@@QEAA@PEAVIConsoleListener@@ @Z) xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Console.obj 1
Ошибка LNK2001 неразрешенный внешний символ "uv_tty_set_mode" xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\ConsoleLog.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ uv_try_write в функции "private: void __cdecl ConsoleLog:rint(char *)" (?print@ConsoleLog@@AEAAXPEAD@Z) xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\ConsoleLog.obj 1
Ошибка LNK2001 неразрешенный внешний символ "uv_try_write" xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Client.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ uv_is_writable в функции "private: bool __cdecl ConsoleLog::isWritable(void)const " (?isWritable@ConsoleLog@@AEBA_NXZ) xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\ConsoleLog.obj 1
Ошибка LNK2001 неразрешенный внешний символ "uv_is_writable" xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Client.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ uv_guess_handle в функции "private: bool __cdecl ConsoleLog::isWritable(void)const " (?isWritable@ConsoleLog@@AEBA_NXZ) xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\ConsoleLog.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ uv_buf_init в функции "private: void __cdecl FileLog::write(char *,unsigned __int64)" (?write@FileLog@@AEAAXPEAD_K@Z) xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\FileLog.obj 1
Ошибка LNK2001 неразрешенный внешний символ "uv_buf_init" xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Client.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ uv_fs_req_cleanup в функции "public: __cdecl FileLog::FileLog(char const *)" (??0FileLog@@QEAA@PEBD@Z) xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\FileLog.obj 1
Ошибка LNK2001 неразрешенный внешний символ "uv_fs_req_cleanup" xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Options.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ uv_fs_open в функции "public: __cdecl FileLog::FileLog(char const *)" (??0FileLog@@QEAA@PEBD@Z) xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\FileLog.obj 1
Ошибка LNK2001 неразрешенный внешний символ "uv_fs_open" xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Options.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ uv_fs_write в функции "private: void __cdecl FileLog::write(char *,unsigned __int64)" (?write@FileLog@@AEAAXPEAD_K@Z) xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\FileLog.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ uv_strerror в функции "private: int __cdecl Client::resolve(char const *)" (?resolve@Client@@AEAAHPEBD@Z) xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Client.obj 1
Ошибка LNK2001 неразрешенный внешний символ "uv_strerror" xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Options.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ uv_shutdown в функции "private: bool __cdecl Client::close(void)" (?close@Client@@AEAA_NXZ) xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Client.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ uv_read_stop в функции "private: bool __cdecl Client::close(void)" (?close@Client@@AEAA_NXZ) xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Client.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ uv_is_closing в функции "public: void __cdecl <lambda_8601e91d15be3e7076b7aa085c1136de >::operator()(struct uv_shutdown_s *,int)const " (??R<lambda_8601e91d15be3e7076b7aa085c11 36de>@@QEBAXPEAUuv_shutdown_s@@H@Z) xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Client.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ uv_tcp_init в функции "private: void __cdecl Client::connect(struct sockaddr *)" (?connect@Client@@AEAAXPEAUsockaddr@@@Z) xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Client.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ uv_tcp_nodelay в функции "private: void __cdecl Client::connect(struct sockaddr *)" (?connect@Client@@AEAAXPEAUsockaddr@@@Z) xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Client.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ uv_tcp_connect в функции "private: void __cdecl Client::connect(struct sockaddr *)" (?connect@Client@@AEAAXPEAUsockaddr@@@Z) xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Client.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ uv_timer_init в функции "public: __cdecl Client::Client(int,char const *,class IClientListener *)" (??0Client@@QEAA@HPEBDPEAVIClientListene r@@@Z) xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Client.obj 1
Ошибка LNK2001 неразрешенный внешний символ "uv_timer_init" xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Network.obj 1
Ошибка LNK2001 неразрешенный внешний символ "uv_timer_init" xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\DonateStrategy.obj 1
Ошибка LNK2001 неразрешенный внешний символ "uv_timer_init" xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Workers.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ uv_timer_start в функции "private: void __cdecl Client::startTimeout(void)" (?startTimeout@Client@@AEAAXXZ) xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Client.obj 1
Ошибка LNK2001 неразрешенный внешний символ "uv_timer_start" xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Network.obj 1
Ошибка LNK2001 неразрешенный внешний символ "uv_timer_start" xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\DonateStrategy.obj 1
Ошибка LNK2001 неразрешенный внешний символ "uv_timer_start" xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Workers.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ uv_timer_stop в функции "public: bool __cdecl Client::disconnect(void)" (?disconnect@Client@@QEAA_NXZ) xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Client.obj 1
Ошибка LNK2001 неразрешенный внешний символ "uv_timer_stop" xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\DonateStrategy.obj 1
Ошибка LNK2001 неразрешенный внешний символ "uv_timer_stop" xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Workers.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ uv_getaddrinfo в функции "private: int __cdecl Client::resolve(char const *)" (?resolve@Client@@AEAAHPEBD@Z) xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Client.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ uv_freeaddrinfo в функции "private: static void __cdecl Client::onResolved(struct uv_getaddrinfo_s *,int,struct addrinfo *)" (?onResolved@Client@@CAXPEAUuv_getaddrin fo_s@@HPEAUaddrinfo@@@Z) xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Client.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ uv_ip4_name в функции "private: void __cdecl Client::connect(class std::vector<struct addrinfo *,class std::allocator<struct addrinfo *> > const &,class std::vector<struct addrinfo *,class std::allocator<struct addrinfo *> > const &)" (?connect@Client@@AEAAXAEBV?$vector@PEAU addrinfo@@V?$allocator@PEAUaddrinfo@@@st d@@@std@@0@Z) xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Client.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ uv_ip6_name в функции "private: void __cdecl Client::connect(class std::vector<struct addrinfo *,class std::allocator<struct addrinfo *> > const &,class std::vector<struct addrinfo *,class std::allocator<struct addrinfo *> > const &)" (?connect@Client@@AEAAXAEBV?$vector@PEAU addrinfo@@V?$allocator@PEAUaddrinfo@@@st d@@@std@@0@Z) xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Client.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ uv_hrtime в функции "public: __cdecl SubmitResult::SubmitResult(__int64,unsig ned int,unsigned __int64)" (??0SubmitResult@@QEAA@_JI_K@Z) xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\SubmitResult.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ uv_version_string в функции "private: void __cdecl Options::showVersion(void)" (?showVersion@Options@@AEAAXXZ) xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Options.obj 1
Ошибка LNK2001 неразрешенный внешний символ "uv_version_string" xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Summary.obj 1
Ошибка LNK2001 неразрешенный внешний символ "uv_version_string" xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Platform_win.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ uv_fs_close в функции "public: bool __cdecl Options::save(void)" (?save@Options@@QEAA_NXZ) xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Options.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ MHD_get_version в функции "private: void __cdecl Options::showVersion(void)" (?showVersion@Options@@AEAAXXZ) xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Options.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ uv_exepath в функции "public: static char const * __cdecl Platform::defaultConfigName(void)" (?defaultConfigName@Platform@@SAPEBDXZ) xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Platform.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ uv_thread_create в функции "public: void __cdecl Handle::start(void (__cdecl*)(void *))" (?start@Handle@@QEAAXP6AXPEAX@Z@Z) xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Handle.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ uv_thread_join в функции "public: void __cdecl Handle::join(void)" (?join@Handle@@QEAAXXZ) xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Handle.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ uv_async_init в функции "public: static bool __cdecl Workers::start(class std::vector<class OclThread *,class std::allocator<class OclThread *> > const &)" (?start@Workers@@SA_NAEBV?$vector@PEAVOc lThread@@V?$allocator@PEAVOclThread@@@st d@@@std@@@Z) xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Workers.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ uv_async_send в функции "public: static void __cdecl Workers::submit(class Job const &)" (?submit@Workers@@SAXAEBVJob@@@Z) xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Workers.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ uv_queue_work в функции "private: static void __cdecl Workers::onResult(struct uv_async_s *)" (?onResult@Workers@@CAXPEAUuv_async_s@@@ Z) xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Workers.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ uv_rwlock_init в функции "public: static bool __cdecl Workers::start(class std::vector<class OclThread *,class std::allocator<class OclThread *> > const &)" (?start@Workers@@SA_NAEBV?$vector@PEAVOc lThread@@V?$allocator@PEAVOclThread@@@st d@@@std@@@Z) xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Workers.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ uv_rwlock_rdlock в функции "public: static class Job __cdecl Workers::job(void)" (?job@Workers@@SA?AVJob@@XZ) xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Workers.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ uv_rwlock_rdunlock в функции "public: static class Job __cdecl Workers::job(void)" (?job@Workers@@SA?AVJob@@XZ) xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Workers.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ uv_rwlock_wrlock в функции "public: static void __cdecl Workers::setJob(class Job const &,bool)" (?setJob@Workers@@SAXAEBVJob@@_N@Z) xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Workers.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ uv_rwlock_wrunlock в функции "public: static void __cdecl Workers::setJob(class Job const &,bool)" (?setJob@Workers@@SAXAEBVJob@@_N@Z) xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Workers.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ MHD_start_daemon в функции "public: bool __cdecl Httpd::start(void)" (?start@Httpd@@QEAA_NXZ) xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Httpd.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ MHD_lookup_connection_value в функции "private: static int __cdecl Httpd::handler(void *,struct MHD_Connection *,char const *,char const *,char const *,char const *,unsigned __int64 *,void * *)" (?handler@Httpd@@CAHPEAXPEAUMHD_Connecti on@@PEBD222PEA_KPEAPEAX@Z) xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Httpd.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ MHD_queue_response в функции "private: static int __cdecl Httpd::done(struct MHD_Connection *,int,struct MHD_Response *)" (?done@Httpd@@CAHPEAUMHD_Connection@@HPE AUMHD_Response@@@Z) xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Httpd.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ MHD_create_response_from_buffer в функции "private: static int __cdecl Httpd::done(struct MHD_Connection *,int,struct MHD_Response *)" (?done@Httpd@@CAHPEAUMHD_Connection@@HPE AUMHD_Response@@@Z) xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Httpd.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ MHD_destroy_response в функции "private: static int __cdecl Httpd::done(struct MHD_Connection *,int,struct MHD_Response *)" (?done@Httpd@@CAHPEAUMHD_Connection@@HPE AUMHD_Response@@@Z) xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Httpd.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ MHD_add_response_header в функции "private: static int __cdecl Httpd::done(struct MHD_Connection *,int,struct MHD_Response *)" (?done@Httpd@@CAHPEAUMHD_Connection@@HPE AUMHD_Response@@@Z) xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Httpd.obj 1
Ошибка LNK2019 ссылка на неразрешенный внешний символ MHD_is_feature_supported в функции "public: bool __cdecl Httpd::start(void)" (?start@Httpd@@QEAA_NXZ) xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Httpd.obj 1
Ошибка LNK1120 неразрешенных внешних элементов: 62 xmrig-amd C:\XMR_compile\xmrig-amd-2.5.2_compile\Debug\xmrig-amd.exe 1

Видимо fcntl.h не тот что нужен
0
 Аватар для palva
4274 / 2967 / 692
Регистрация: 08.06.2007
Сообщений: 9,917
Записей в блоге: 4
02.04.2018, 21:09
Удалите скачанный файл из исходников и ссылку на него. Этот файл должен быть в директории include компилятора, но не пытайтесь его искать. Сначала попробуйте подключить.
Это значит, там, где у вас строчка #include <stdio.h> добавьте строчку #include <fcntl.h>
0
0 / 0 / 0
Регистрация: 10.11.2016
Сообщений: 50
02.04.2018, 21:31  [ТС]
Добавил результат такой же на моем предыдущем сообщении, да и вообще погуглил - fcntl.h он из мира линукса
а в Windows аналогичная ему замена unistd.h, так гласят разные источники
0
 Аватар для palva
4274 / 2967 / 692
Регистрация: 08.06.2007
Сообщений: 9,917
Записей в блоге: 4
02.04.2018, 21:46
Значит, данная проблема решена. Компиляция прошла без ошибок. Файл fcntl.h у вас есть. Не надо было спорить, а просто подключить.
Теперь решайте проблему линковки. Среди скачанных исходников должны быть файлы с расширением .lib Вот их все надо правильно расположить и подключить, чтобы линковщик их увидел. Если таких файлов нет, то возможно недостающие программы есть в исходниках, и их надо подключить к проекту.
0
475 / 427 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
03.04.2018, 22:19

Не по теме:

Anatoliy99, На кой черт тебе этот майнер сдался?


Автор сего "чуда" выложил инструкцию, воспользуйся ей. https://github.com/xmrig/xmrig/wiki/Windows-Build

Приведу нужную тебе:
Microsoft Visual Studio 2017

Go to directory with source, then:

mkdir build
cd build
cmake .. -G "Visual Studio 15 2017 Win64" -DXMRIG_DEPS=c:\xmrig-deps\msvc2017\x64

It will create Visual Studio Solution file xmrig.sln. Don't forget change Debug to Release build.
Получишь Солюшн и пользуешься им.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.04.2018, 22:19
Помогаю со студенческими работами здесь

идентификатор _ReturnAddr идентификатор не определён; _ReturnAddress идентификатор не найден
#include &quot;Hooks.h&quot; #include &quot;Hacks.h&quot; #include &quot;Chams.h&quot; #include &quot;Menu.h&quot; #include &quot;Interfaces.h&quot; #include &quot;RenderManager.h&quot; ...

Ошибка: идентификатор _TCHAR* не определен
// Test.cpp: определяет точку входа для консольного приложения. // #include &lt;iostream&gt; #include &lt;conio.h&gt; #include...

Ошибка: не определён идентификатор GlutMainLoop()
При попытке компиляции приложения opengl, вылазіт ошібка что не определён ідентіфікатор GlutMainLoop(); Еслі кто работает с openGl,...

Идентификатор не определен. Где ошибка?
void Sort(int nomer, HWND hWnd); { int nom=TabCtrl_GetCurSel(tab); ListView_DeleteAllItems(listview); ...

ошибка идентификатор не определен,рекурсивная функция вывода
не могу понять в чем ошибка знающие проверьте рекурсивную функцию она должна выводить значения массива ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru