Russian Qt Forum
Ноябрь 25, 2024, 19:14 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Указание диска в проекте для Windows - make ругается  (Прочитано 6121 раз)
Гурман
Гуру общения
******
Offline Offline

Сообщений: 1442

Qt 2.2, 3.3, 4.5, 4,7, 4.8, 5.3, 5.6, 5.9, 5.12


Просмотр профиля
« : Июнь 07, 2012, 09:49 »

Надо, чтобы в Release программа создавалась сразу там, где она будет работать, то есть, в Program Files. Пишу есессно в проекте

CONFIG(release,debug|release): DESTDIR += "$$(ProgramFiles)\program_dir"

получаю сообщение об ошибке от Make: Multiplie target patterns

оказывается, это ругань на двоеточие в имени диска, после раскрытия макроимени получается C:\Program Files\program_dir, и двоеточие Make воспринимает, как разделитель имён

при этом если влоб написать DESTDIR += "C\:\Program Files\program_dir" то qmake разворачивает все слэши, и в Makefile получается другой бред "C/:/Program Files/program_dir"

кто-нибудь знает, как это побороть? программа нужна только для Windows, переносимость проекта не обязательна
Записан

2^7-1 == 127, задумайтесь...
LisandreL
Птица говорун
*****
Offline Offline

Сообщений: 984


Надо улыбаться


Просмотр профиля
« Ответ #1 : Июнь 07, 2012, 09:59 »

А зачем перед двоеточием слеш?
Записан
Гурман
Гуру общения
******
Offline Offline

Сообщений: 1442

Qt 2.2, 3.3, 4.5, 4,7, 4.8, 5.3, 5.6, 5.9, 5.12


Просмотр профиля
« Ответ #2 : Июнь 07, 2012, 10:54 »

насколько я помню, символ после \ make воспринимает как часть имени файла
Записан

2^7-1 == 127, задумайтесь...
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #3 : Июнь 07, 2012, 12:28 »

в qmake такой финт ушами не нужен
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Гурман
Гуру общения
******
Offline Offline

Сообщений: 1442

Qt 2.2, 3.3, 4.5, 4,7, 4.8, 5.3, 5.6, 5.9, 5.12


Просмотр профиля
« Ответ #4 : Июнь 07, 2012, 12:46 »

а как? qmake передаёт строку в Makefile, а на неё make ругается... или придётся в документации писать, чтобы руками копировали файл из каталога, где он создаётся, туда, где должен лежать, но это криво
Записан

2^7-1 == 127, задумайтесь...
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #5 : Июнь 07, 2012, 12:51 »

попробуй прямые слэши или двойные обратные
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Гурман
Гуру общения
******
Offline Offline

Сообщений: 1442

Qt 2.2, 3.3, 4.5, 4,7, 4.8, 5.3, 5.6, 5.9, 5.12


Просмотр профиля
« Ответ #6 : Июнь 07, 2012, 12:53 »

слеши тут совершенно ни при чём...

$$(ProgramFiles) раскрывается в ""C:\Program Files\", и проблема из-за двоеточия, а не из-за слешей
Записан

2^7-1 == 127, задумайтесь...
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.155 секунд. Запросов: 22.