Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Взаимодействие процессов. Параллелизм. Сообщения через порт http://www.cyberforum.ru/cpp/thread773121.html
Вычислить f (x) | | g (x), используя 2 вспомогательные процессы: один вычисляет f (x), а другой - g (x). Основная программа выполняет ввод-вывод и операцию | |. Использовать обмен сообщениями через порт (Socket). Реализовать вариант неблокирующим операций обмена сообщениями, то есть с "прерыванием" вычислений и их продолжением (восстановлением) после получения сообщений результатам инициированных...
C++ Лексический и снитаксический анализатор очень нужна помощь с программой, вобщем она у меня есть готовая чужая, но я ничего в ней понять не могу, очень прошу прокоментировать и объяснить как все выполняется http://zalil.ru/34210196 http://www.cyberforum.ru/cpp/thread773100.html
Непонятные места в коде OGRE C++
ковыряя опенсорный двиг OGRE наешл непонятную фиговину, она в коде написана, и так прошу помощи, скажите что это может быть? namespace Ogre { class _OgreExport Vector2 //---вот в этом месте стало неясно. что такое _OgreExport { public: Real x, y;
IActiveDesktop реализация? C++
Привет, всем кто это читает! Вообщем, нашел на одном форуме, парень спрашивал как ему сделать смену wallpaper на рабочем столе с fade-эффектом, на что ему ответили: Here's the IActiveDesktop interface for C#: http://web.archive.o...goyen/shlobj.cs Edit2: Well, using the shlobj.cs class I linked you to, this code fades the desktop background to a new one: IActiveDesktop iad =...
C++ На каком языке исполняют? http://www.cyberforum.ru/cpp/thread770862.html
Помогите опознать на каком языке на этой странице прогают люди и в каком редакторе это делается? Заранее спасибо! Sorry, если не тута написал:sorry:
C++ Псевдо код Здравствуйте, помогите пожалуйста написать псевдокод. Латинский квадрат порядка n есть таблица размера n*n, в которой каждая строка и каждый столбец являются перестановками чисел 1,2,...,n. Два латинских квадрата порядка n называются ортогональными, если при наложении одного из них на другой каждая из n^2 возможных пар элементов встречается ровно один раз. Написать алгоритм, который находит все... подробнее

Показать сообщение отдельно
hinst
22 / 8 / 1
Регистрация: 06.01.2013
Сообщений: 113

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

28.01.2013, 21:40. Просмотров 837. Ответов 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>
Не знаю что предпринять. Лог нужен.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru