Неопределенные проблемы с символами при использовании пространства имен OpenMSC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Неопределенные проблемы с символами при использовании пространства имен OpenMS

Сообщение Anonymous »

Я пытаюсь получить пример кода для успешной работы с OpenMS и сталкиваюсь с большими проблемами. У меня есть (только небольшой образец программы, который поставляется в качестве примера):

Код: Выделить всё

#include 
#include 
#include 
#include 

using namespace OpenMS;
using namespace std;

Int main(){
PeakMap exp;

MzMLFile mzdata_file;
mzdata_file.load("../sampledata_Centroidmode.mzML",exp);

GaussFilter g;
Param param;
param.setValue("gaussian_width",1.0);
g.setParameters(param);

g.filterExperiment(exp);

return 0;
}
И я это компилирую:

Код: Выделить всё

g++ -Wall -IOpenMS-1.7.0/include -IOpenMS-1.7.0/contrib/include -I/Library/Frameworks/QtCore.framework/Headers -arch i386 scratch.cpp
Он выдает массу ошибок (на самом деле около 500 КБ). Кажется, проблема заключается в «использовании пространства имен OpenMS»; Небольшая выборка ошибок:

Код: Выделить всё

Undefined symbols:
"OpenMS::DataValue::DataValue(int)", referenced from:
OpenMS::Internal::MzMLHandler::handleUserParam_(OpenMS::String const&, OpenMS::String const&, OpenMS::String const&, OpenMS::String const&, OpenMS::String const&)in cc7cSzjW.o
"OpenMS::DataValue::DataValue()", referenced from:
OpenMS::Internal::MzMLHandler::handleUserParam_(OpenMS::String const&, OpenMS::String const&, OpenMS::String const&, OpenMS::String const&, OpenMS::String const&)in cc7cSzjW.o
"OpenMS::SourceFile::operator!=(OpenMS::SourceFile const&) const", referenced from:
OpenMS::Internal::MzMLHandler::writeTo(std::basic_ostream&)in cc7cSzjW.o
OpenMS::Internal::MzMLHandler::writeTo(std::basic_ostream&)in cc7cSzjW.o
OpenMS::Internal::MzMLHandler::writeTo(std::basic_ostream&)in cc7cSzjW.o
...

Код: Выделить всё

ld: symbol(s) not found
collect2: ld returned 1 exit status
Кто-нибудь знает, что я делаю не так?

Подробнее здесь: https://stackoverflow.com/questions/411 ... -namespace
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»