В NetBeans / C ++ у меня есть проект, который должен быть построен на двух разных версиях Linux.
У каждого из них есть библиотеки по разным путям, разные версии GCC, разные версии статических и общих библиотек, …
Одна из проблем, с которыми я сталкиваюсь: программа ссылается на libmysqlclient.so
на одной системе он строит без проблем (ссылка на libmysqlclient.so.16
), в то время как с другой я получаю ошибку во время выполнения, связанную с отсутствующей библиотекой (в то время как оба libmysqlclient.so.15
а также libmysqlclient.so.18
доступны, и пути установлены правильно). И я не указал номер версии lib.
Можно ли настроить проект для сборки на нескольких системах?
Нужно ли создавать несколько проектов (делиться всем остальным, например, исходным кодом)?
Есть ли более быстрый способ?
Спасибо.
IDE NetBeans 7.2 (C ++)
Linux OpenSuse 11.4 / 10.2
Мне лично нравится CMake каждый день, с которым я работаю. У нас есть относительно сложный проект, в котором подпроекты построены на разных платформах (встроенные Linux / Windows / Linux) и где разные разработчики предпочитают разные IDE. И все хорошо работает с CMake. Поэтому я уверен, что то, что вы описываете, довольно просто для работы с CMake.
Увидеть могут ли cmake и netbeans играть хорошо? для дополнительной информации.
Других решений пока нет …