2014-11-02 1 views
1

Я пытаюсь заставить GMP работать с Xcode. До сих пор я untared файл в домашнем каталоге, пробежал все необходимые команды, чтобы он настроить, сделать, и установитьXcode Version 6.0.1 Файл заголовка gmp.h не найден, хотя gmp.h и gmpxx.h находятся в локальном/include

./configure --prefix=/usr/local --enable-cxx 
make 
make check 
sudo make install 

И gmp.h и gmpxx.h находятся в ЕГР/местные/включить , однако я все еще получаю сообщение об ошибке при попытке включить файлы. Я считаю, что мне нужно добавить флаг complier, но для этой версии Xcode я не знаю, как это сделать. Если это не так, и мне нужно сделать что-то еще, пожалуйста, посоветуйте, и я был бы очень признателен.

Мой код выглядит следующим образом:

#include <iostream> 
#include <gmp.h> 
int main(int argc, const char * argv[]) { 
    // insert code here... 
    std::cout << "Hello, World!\n"; 
    return 0; 
} 

Могу ли я код с GMP в C++? Или мне нужен код в c? Любая помощь в получении этого для работы была бы очень оценена, спасибо за тонну заранее!

Извините, если это похоже на вопрос DUPLICATE, я просмотрел другие вопросы, и я не смог заставить его работать после ответов на предыдущие вопросы.

UPDATE

Добавлена ​​libgmp.la и libgmpxx.la в Xcode, также добавлены/USR/местные/включить в заголовок поиска файла и он до сих пор не работает! Я вижу файлы библиотеки в моем проекте, и если я помещаю «gmp.h», а не работает, но когда я перехожу к использованию GMP, это не позволяет мне помечать в других файлах GMP «gmp.h», которые не кажутся правильно.

ЛЮБЫЕ ИДЕИ?

+0

Возможно, вам нужно будет добавить переключатель '-I/usr/local/include', чтобы указать собственный путь include. Я не знаком с Xcode, но там должно быть что-то вроде «Дополнительный путь заголовка». –

+0

Я думал, что может быть так, и я очень думаю, что вы правы. Я пытался найти, где добавить это на некоторое время сейчас, я не могу найти его –

+0

См. Http://stackoverflow.com/a/14153027/586873 для установки include path. Вам также может потребоваться указать пользовательский путь библиотеки как '-L/usr/local/lib' и указать, чтобы использовать его' -lgmp'. См. Также http://stackoverflow.com/questions/13955996/linking-gmp-to-xcode-4-5 для всей процедуры (на самом деле я думаю, что это всего лишь дубликат вашего вопроса). –

ответ

0
this is the fix according to another SO question: 

1) Open the left panel, 
    goto "ProjectName", Targets, Build phases, Link binary with libraries 
    and select your library. 

2) Open the left panel, 
    goto "ProjectName", Project, Header Search Paths, 
    write the path where the headers of your library are 
    (the .h files, usually in /usr/local/include). 

3) Open the left panel, 
    goto "ProjectName", Project, Library Search Paths, 
    write the path where your libraries are 
    (the .a or .dylib files, usually in /usr/local/lib) 
+0

Один из приятных людей, которые помогли мне показать эту ссылку, я попробовал, но это, похоже, не сработало. Трудно, что Xcode изменился с тех пор, но мне нечего грустить. Я очень ценю, что вы тратите время, чтобы опубликовать это. Я буду продолжать пытаться ... –

+2

Зачем вы вставляете весь свой ответ в блок кода? При цитировании чего-нибудь, неплохо дать ссылку. –

Смежные вопросы