Форум программистов, компьютерный форум, киберфорум
Наши страницы

C++

Войти
Регистрация
Восстановить пароль
 
hinst
22 / 8 / 1
Регистрация: 06.01.2013
Сообщений: 113
#1

Не линкуется log4cplus - C++

28.01.2013, 21:40. Просмотров 890. Ответов 0
Метки нет (Все метки)

Qt. Пытаюсь использовать в проекте log4cplus. Не линкуется.
скачал log4cplus релиз № 1.1.0, собрал Microsoft Visual C++'ом 2010, получился файл log4cplusD.lib *OKAY FACE*
что прописал в project-файле:
C
1
LIBS += ../../../log4cplus-1.1.0/msvc10/Win32/bin.Debug/log4cplusD.lib
проверил, что путь к файлу прописан правильно потому, что если написать libFFFUUU в конце например, то сборщик начинает жаловаться, что такого файла нет.
Проблема: сыпятся ошибки "unresolved symbol" во время связывания...
C++
1
ServerLog.obj:-1: error: LNK2019: ссылка на неразрешенный внешний символ "public: static class log4cplus::Logger __cdecl log4cplus::Logger::getInstance(class std::basic_string<wchar_t,struct std::char_traits<wchar_t>,class std::allocator<wchar_t> > const &)" (?getInstance@Logger@log4cplus@@SA?AV12@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z) в функции "public: __thiscall HChat::Server::Log::Log(class QString)" (??0Log@Server@HChat@@QAE@VQString@@@Z)
C++
1
ServerLog.obj:-1: error: LNK2019: ссылка на неразрешенный внешний символ "public: void __thiscall log4cplus::Logger::log(int,class std::basic_string<wchar_t,struct std::char_traits<wchar_t>,class std::allocator<wchar_t> > const &,char const *,int)const " (?log@Logger@log4cplus@@QBEXHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PBDH@Z) в функции "public: void __thiscall HChat::Server::Log::write(int,class QString,class QString)" (?write@Log@Server@HChat@@QAEXHVQString@@0@Z)
Сейчас их две. До этого было шесть, но я там кое что поковырял у себя, и стало две... забавно @_@
что делать? спасибо за внимание. Если надо, могу выложить код всего проекта, благо там всего три файла пока. Ну ладно, там больше файлов. Но всё равно мало.

ServerLog.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
#pragma once
 
#include <Qt>
#include <QObject>
#include <QSharedPointer>
 
#include "../server-common/Include-log4cplus.cpp"
 
namespace HChat
{
 
namespace Server
{
 
class Log
{
 
public:
    explicit Log(QString name);
 
protected:
 
    log4cplus::Logger log;
 
    QString defaultFormat(QString tags, QString text);
 
public:
    void write(log4cplus::LogLevel, QString tags, QString text);
        // no tags
    void write(log4cplus::LogLevel, QString text);
        // debug level & no tags
    void write(QString text);
 
};
 
} // end of namespace Server
 
} // end of namespace HChat
ServerLog.cpp
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
#include <cstdio>
#include <iostream>
#include <QDateTime>
#include <QtDebug>
#include "ServerLog.h"
 
namespace HChat
{
 
namespace Server
{
 
using namespace std;
using namespace log4cplus;
 
Log::Log(QString name)
    : log( Logger::getInstance(name.toStdWString()) )
{
}
 
QString Log::defaultFormat(QString tags, QString text)
{
    if (tags.isEmpty())
        tags = " ";
    return (QString)"[" + tags + "] " + text;
}
 
void Log::write(LogLevel level, QString tags, QString text)
{
    log.log(
        level,
        defaultFormat(tags, text).toStdWString()
    );
}
 
void Log::write(QString text)
{
    write(DEBUG_LOG_LEVEL, "", text);
}
 
} // end of namespace Server
 
} // end of namespace HChat
Include-log4cplus.cpp за одно
C++
1
2
3
4
5
#include <log4cplus/logger.h>
#include <log4cplus/loggingmacros.h>
#include <log4cplus/configurator.h>
#include <log4cplus/loglevel.h>
#include <iomanip>
Не знаю что предпринять. Лог нужен.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.01.2013, 21:40
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не линкуется log4cplus (C++):

dynamic RTL не линкуется - C++ Builder
Пытаюсь отправить письмо. Письмо нормально отправляется. Но как только снимаю галку в опциях Build with runtime package, вываливается куча...

Не линкуется проект при портировании на старшую версию билдера - C++ Builder
Здравствуйте, у меня есть проект на С++Builder 6 рабочий, я его хочу переделать на RAD Studio C++Builder XE10, вроде все пофиксил, запускаю...

Ошибка при рисовании текста - в XE3 не линкуется метод TCustomStyleServices::DrawText() - C++ Builder
#include &lt;System.Types.hpp&gt; #include &lt;Vcl.Themes.hpp&gt; //--------------------------------------------------------------------------- ...

Не линкуется импортированный проект, отсутствует "CHART.OBJ" - C++ Builder
Здравствуйте. Помогите, пожалуйста, запустить проект в C++ Builder (использую XE3). При компиляции вылетает ошибка: Fatal:...

Не линкуется GLEW в VS2013 - Visual C++
Пытаюсь собрать проект под vs2013, glfw и devil подключаются нормально, а у glew'a кроме glewInit() ничего не работает. Если я не правильно...

Не линкуется простенькая программа - C++ WinAPI
Программа создает 4 окна и разбивает главное окно на 4 части, также создается 4 потока и они рисуют в этих 4 дочерних окнах... собственно...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.01.2013, 21:40
Привет! Вот еще темы с ответами:

не линкуется класс с static членами - C++
не линкуется класс с static членами class A { public: static int get(){return aaa;} A(){}; ~A(){}; private: static int...

Не линкуется проект с Use Unicode Character Set - C++
Такая проблема: 1) Есть проект (dll) в котором объявлен и описан метод класса CMyClass: SetStr(CString str); как вариант ...

Деструктор шаблона описанный в отдельном файле не линкуется. Почему? - C++
Есть такой код: файл &quot;a.h&quot; #include &lt;iostream&gt; template &lt; typename T&gt; class A { public: A() { a=0; std::cout &lt;&lt;&quot;c A&quot;&lt;&lt;...

Не линкуется FreeGLUT в CMake (CLion) - C++ IDE
Доброго времени суток. Никак не могу прилинковать FreeGLUT в CMake (который в CLion). FreeGLUT собирал в CLion, импортировав проект из...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru