Неопределенные символы для архитектуры x86_64 на Mac OS Mojave с использованием CLion в качестве IDE - PullRequest
0 голосов
/ 12 марта 2019

Мой файл cmake

cmake_minimum_required(VERSION 3.13)
project(vd3)

set(CMAKE_CXX_STANDARD 11)
include_directories(/usr/local/include)

add_executable(vd3 main.cpp)

main.cpp

#include <iostream>
#include <sbml/SBMLTypes.h>

using namespace std;

int main (int argc, char* argv[])
{
    SBMLDocument* document = readSBML(argv[1]);
    unsigned int errors = document->getNumErrors();
    cout << endl;
    cout << "  filename: " << argv[1] << endl;
    cout << "  error(s): " << errors  << endl;
    cout << endl;
    if (errors > 0) document->printErrors(cerr);
    return errors;
}

выход

g++ -lm main.cpp -o main
Undefined symbols for architecture x86_64:
"SBMLDocument::printErrors(std::__1::basic_ostream<char, 
std::__1::char_traits<char> >&) const", referenced from:
  _main in main-98f75f.o
"SBMLDocument::getNumErrors() const", referenced from:
  _main in main-98f75f.o
"_readSBML", referenced from:
  _main in main-98f75f.o
ld: symbol(s) not found for architecture x86_64
...