2009-09-30 6 views
1

Я строю свое приложение, и когда я пытаюсь запустить его на эмуляторе, я получаю эту ошибку.Проблемы со сборкой в ​​Carbide C++ 2.0

Creation Time Description Resource Path Location Type 
1254339868582 BLDMAKE ERROR: Directory "\S60\devices\Nokia_N97_SDK_v1.0\epoc32\" does not exist ZeFirst  Unknown C/C++ Problem 

Папка действительно существует и имеет необходимые права.

Консоль имеет следующий набор предупреждающих сообщений

warning: "C:\S60\devices\Nokia_N97_SDK_v1.0\epoc32\tools\GCCEV6.bsf" Invalid BSF specification - customization restricted to ARMV5, ABIv2 and valid BSF platforms 
warning: "C:\S60\devices\Nokia_N97_SDK_v1.0\epoc32\tools\GCCEV6T2.bsf" Invalid BSF specification - customization restricted to ARMV5, ABIv2 and valid BSF platforms 
warning: "C:\S60\devices\Nokia_N97_SDK_v1.0\epoc32\tools\GCCEV7A.bsf" Invalid BSF specification - customization restricted to ARMV5, ABIv2 and valid BSF platforms 
+0

ли вы получите тот же результат из командной строки, т.е. bldmake bldfiles abld сборки WINSCW udeb Было бы полезно, если бы вы выложили полную мощность сборки, я думаю. – KevinD

+0

хмм я сделаю это ....... –

+0

вот лог консоли часть 1 - perl.exe -S bldmake.pl bldfiles WINSCW ВНИМАНИЕ: EPOCROOT не указать существующий каталог предупреждение: " C: \ S60 \ devices \ Nokia_N97_SDK_v1.0 \ epoc32 \ tools \ GCCEV6.bsf "Недопустимая спецификация BSF - настройка ограничена ARMV5, ABIv2 и действительными платформами BSF предупреждение:" C: \ S60 \ devices \ Nokia_N97_SDK_v1.0 \ epoc32 \ инструменты \ GCCEV6T2.BSF»Invalid BSF спецификация - настройка ограничивается ARMv5, ABIv2 и действительных BSF платформ –

ответ

0

Какие другие разработки инструментов вы установили на своем компьютере?

Есть ли вероятность, что переменная окружения вашего пути находится в неправильном порядке, и вы не используете правильную версию компилятора, например?

Не стесняйтесь опубликовать свой путь, он может предоставить только дополнительную информацию.

0

Я не уверен, если это будет работать, но попробуйте это:

Подст диск на C: \ S60 \ устройств \ Nokia_N97_SDK_v1.0 \

Start, Run... 
subst x: C:\S60\devices\Nokia_N97_SDK_v1.0\ 

Затем в карбиде, установите SDK, чтобы указать на это место подстановки.

Window, Preferences, Carbide C++, SDK .. 
Change the paths to use "x:\" rather than C:\... 

Удалить все импортированные проекты в Carbide

Select project, right-click, delete. 
(Do NOT click the tick box that is displayed). 

реимпорт вашего проекта

File, Import, x:\.....\bld.inf 
+0

В Windows XP (и старше) символическая ссылка может быть создана без использования древнего SUBST. Однако после каждой перезагрузки IDE предпочтение root SDK будет возвращено в исходное местоположение. – AntonK

+0

Вы пожертвовали через 5 лет после того, как я это написал. :). (PS - Я считаю, что база Symbian Code требовала, чтобы она была расположена в корне диска, поэтому была использована субблока. Однако теперь все это несущественно. * Sob *) – Dynite

0

я столкнулся с подобной проблемой один раз.

Если вы были в состоянии создать и запустить eumlator в более ранних случаях, то единственным решением, которое сработало для меня, было переустановка SDK.

0

Techeretic,

убедитесь, что ваше рабочее место находится в том же разделе драйвера (C :) вашей установки Symbian SDK. Если не пытайтесь изменить его.

Иногда я решил эту проблему, изменив содержимое файла .pkg, чтобы использовать относительный путь. Например:

;Files to install 
;You should change the source paths to match that of your environment 
;<source> <destination> 
"$(EPOCROOT)Epoc32\release\$(PLATFORM)\$(TARGET)\MyApp.exe"  -"!:\sys\bin\MyApp.exe" 
"$(EPOCROOT)Epoc32\data\z\resource\apps\MyApp.r01"  -"!:\resource\apps\MyApp.r01" 
"$(EPOCROOT)Epoc32\data\z\private\10003a3f\apps\MyApp_reg.r01" -"!:\private\10003a3f\import\apps\MyApp_reg.r01" 
"$(EPOCROOT)epoc32\data\z\resource\apps\MyApp_aif.mif" -"!:\resource\apps\MyApp_aif.mif" 
"$(EPOCROOT)epoc32\data\z\resource\apps\MyApp.mbm" -"!:\resource\apps\MyApp.mbm" 

Надеюсь, это поможет.