Если я правильно помню (некоторое время не использовал C ++), было два разных типа библиотек C ++ - статическая (файл .lib) и динамическая (файл .dll).
В случае статической библиотеки вам пришлось настроить p2 так, чтобы она ссылалась на p1.lib (в свойствах проекта); добавьте p1 к зависимостям p2, чтобы он всегда строился первым; и затем включите файлы .h из p1 при необходимости.
Файл .dll был немного сложнее - я думаю, что .h файлы должны иметь __declspec(dllimport)
и __declspec(dllexport)
. И было еще немного магии. Не уверен, правда. Но это ключевые слова, которые могут помочь вам начать работу.
Обратите внимание, что это ключевое слово для MS и оно не будет работать на других компиляторах.