Я работаю над проектом на C ++ в XCode, и он прекрасно компилируется и работает в режиме отладки. Сейчас я пытаюсь заставить его работать в режиме релиза, и он сталкивается со многими ошибками компоновщика, которые сводятся к одной конкретной библиотеке (точнее, к библиотеке netcdf, которую я использую). Ошибки имеют вид:
"NcVar::num_atts() const", referenced from:
getScaling(NcVar*, double&, double&)in NetCDFHandler.o
где NetCDFHandler — мой файл (а getScaling — моя функция). Я взглянул на параметры сборки для отладки и выпуска и убедился, что «Другие квартиры компоновщика», «Пути поиска в заголовке» и «Пути поиска в библиотеке» одинаковы в обоих случаях. Единственными вещами, которые остаются разными, являются вещи, которые должен остаются разными (например, уровень оптимизации и путь продуктов для каждой конфигурации).
у кого-нибудь есть идеи, где что-то может пойти не так?
Заранее спасибо!
——ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ ——
Код компоновщика с предупреждением выдается сразу перед первой ошибкой:
ld: warning: in /Developer/SDKs/MacOSX10.6.sdk/usr/local/lib/libnetcdf_c++.dylib, file was built for unsupported file format which is not the architecture being linked (i386)
Попробуйте очистить, если это не помогает попытаться установить, если это вдвое больше импорта в ваших файлах.
Последняя попытка состоит в том, чтобы проверить на этапе сборки в вашем проекте, чтобы увидеть, если это правильно.
Других решений пока нет …