Я использую dev C++. также я получаю помощника от библиотеки, разработанной кем-то еще для моих собственных проектов на C++. Я добавил два новых класса под названием TriangleList
и TriangleLists
в библиотеку, поскольку мне нужны новые типы классов для проекта. однажды, я добавил файлы hpp и cpp в библиотеку, я получил массаж, как creating ../lib/libExtraction.a
. однако, когда я перезвонил функции, что я написал в новых классах, от моего собственного проекта, я получил массаж ошибки какошибка компоновщика с файлами hpp и cpp, добавленными в библиотеку
`[Linker error] undefined reference to `TriangleLists::Erase()`
(выше одной для функции Erase) тогда, когда я удалил .cpp-файл и написал все в .hpp, он работает.
Но, я хотел бы сохранить два файла для hpp и cpp далее. поэтому, пожалуйста, скажите мне, как решить эту проблему с ошибкой ссылки, так как я хочу это узнать. заранее спасибо.
Прошу прощения, я не знаю, как это сделать, поскольку это мой первый раз, используя библиотеку и добавляя классы в библиотеку. (также я использую Dev C++). так, пожалуйста, скажите мне, как я должен тестировать ур? – gnp
Собственно, я скопировал существующий hpp из библиотеки и переименовал, а затем написал на нем функции. также для cpp i сделал то же самое. извините, я didnt делать экспорт. любая помощь пожалуйста. – gnp
@ user1199463 Я не знаю, как использовать Dev C++, но в настройках/настройках проекта должна быть какая-то опция, где вы указываете дополнительные библиотеки ссылок, где вам нужно добавить библиотеку. –