Важная информация
Показано с 1 по 3 из 3

Тема: Ошибка Создания Php Extension На Visual C++

  1. #1 Ошибка Создания Php Extension На Visual C++ 
    Новичок
    Регистрация
    22.08.2012
    Сообщений
    2
    Сказал(а) спасибо
    1
    Поблагодарили 0 раз(а) в 0 сообщениях
    Всем привет!
    Я пишу тестовый php extension на примере этой статьи
    [Ссылки могут видеть только зарегистрированные пользователи. ]
    Если выбрать тип решения Debug, то dll-ка создается нормально,
    если же выбрать Release, то выводится ошибка:
    Ошибка 105 fatal error LNK1179: invalid or corrupt file: duplicate COMDAT '_putwchar' dllmain.obj

    В чем может быть проблема?

    Я использую Visual C++ 2008 Express edition, PHP 5.3.16, Win 7 home 32-разр.
    Ответить с цитированием  
     

  2. #2  
    Гуру Аватар для Абадябер
    Регистрация
    09.12.2010
    Адрес
    Беларусь, Минск
    Сообщений
    1,219
    Сказал(а) спасибо
    302
    Поблагодарили 176 раз(а) в 144 сообщениях
    Записей в блоге
    5
    Я хорошенько погуглил указанную проблему. Интересно то, что абсолютно такую-же ошибку искали еще в 2009 году, и опять-же, человеку никто так и не ответил.
    Да и я не могу, к сожалению, с сями не сталкиваюсь ибо.
    Однако, дам несколько советов: зайдите в настройки проекта, и поиграйтесь с галочками, делая упор на настройки конкретно линкера. Также есть смысл попробовать скачать какую-нибудь другую версию файла dllmain.obj. Не исключено, что заменив файлы, можно будет получить вполне рабочий проект Также, проверьте, чтобы все шаги, которые были приведены в статье на хабре, были в точности вами выполнены, и в правильном порядке. Иногда бывает такое, что где-то недосмотришь случайно, а потом ищешь ошибки
    Дружба-магия-радость!
    Ответить с цитированием  
     

  3. Пользователь сказал cпасибо:

    evilive (23.08.2012)

  4. #3  
    Новичок
    Регистрация
    22.08.2012
    Сообщений
    2
    Сказал(а) спасибо
    1
    Поблагодарили 0 раз(а) в 0 сообщениях
    Поигрался с галочками - нашел нужное сочетание))
    Надо было сделать следующее:
    1. отключить оптимизацию: свойства проекта - свойства конфигурации - с/с++ - оптимизация, параметр Optimization установить в Disabled (/Od)
    2. свойства проекта - свойства конфигурации - с/с++ - генерация кода - параметр Enable Function-Level Linking поставить No.

    Абадябер, огромное спасибо за совет
    Ответить с цитированием  
     

Информация о теме
Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 1
    Последнее сообщение: 05.09.2012, 09:36
  2. Глупый вопрос по Visual Basic
    от Doomer_ в разделе Visual Basic
    Ответов: 11
    Последнее сообщение: 17.12.2011, 08:34
  3. Ошибка в графическом режиме qbasic
    от Роман в разделе QBasic
    Ответов: 5
    Последнее сообщение: 11.08.2011, 00:24
  4. Правила создания тем
    от Dispetcher14 в разделе Операционные системы
    Ответов: 0
    Последнее сообщение: 14.07.2011, 16:38
  5. Ошибка в дебаге.
    от fizuch в разделе Assembler
    Ответов: 16
    Последнее сообщение: 20.01.2011, 02:06
Ваши права
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •