【问题标题】:Netbeans with Qt5: No rule to make target带有 Qt5 的 Netbeans:没有制定目标的规则
【发布时间】:2015-07-26 23:48:25
【问题描述】:

我正在从 NetBeans IDE 8.0.2 编译 Qt5 项目。

我不断收到此错误消息:

make -f nbproject/Makefile-Release_Win32.mk QMAKE=/usr/bin/qmake SUBPROJECTS= .build-conf
/usr/bin/qmake VPATH=. -spec win32-g++ -o qttmp-Release_Win32.mk nbproject/qt-Release_Win32.pro
mv -f qttmp-Release_Win32.mk nbproject/qt-Release_Win32.mk
"make" -f nbproject/qt-Release_Win32.mk dist/Release_Win32/MinGW-w32-Linux-x86/Application
make[1]: Entering directory '/home/sabo/workspace/project1'
make[1]: *** No rule to make target 'dist/Release_Win32/MinGW-w32-Linux-x86/Application'.  Stop.
make[1]: Leaving directory '/home/sabo/workspace/project1'
nbproject/Makefile-Release_Win32.mk:65: recipe for target '.build-conf' failed
make: *** [.build-conf] Error 2

在 Makefile-Release_Win32.mk 文件中,我有这个构建目标:

.build-conf: ${BUILD_SUBPROJECTS} nbproject/qt-${CND_CONF}.mk
"${MAKE}" -f nbproject/qt-${CND_CONF}.mk ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/Application

但在文件 qt-Release_Win32.mk 我还有其他目标:

...
DESTDIR_TARGET = dist/Release_Win32/MinGW-w32-Linux-x86/Application.exe
...
$(DESTDIR_TARGET):  $(OBJECTS) build/Release_Win32/MinGW-w32-Linux-x86/Application_resource_res.o
$(LINKER) $(LFLAGS) -o $(DESTDIR_TARGET) $(OBJECTS)  $(LIBS)

如何在自动生成的 qt-Release_Win32.mk 文件中更改 DESTDIR_TARGET?

【问题讨论】:

  • 我个人会避免使用其他 IDE,只要 Qt Creator 在 Linux 上也不错。除了 Creator 之外,唯一好的 IDE 是 Visual Studio,但它的构建速度较慢(没有 jom 与 qt VS AddIn)。

标签: c++ qt netbeans makefile qmake


【解决方案1】:

在您的构建中充当 .pro 文件的是什么?该文件由 qmake 使用,因此您应该首先在那里进行更改,然后运行 ​​qmake,然后使用 jom 或 make 或任何使用 qmake 输出的东西进行构建。

QMAKE docs: how to customize MyApp.pro file:

DESTDIR

指定放置目标文件的位置。

例如:

DESTDIR = ../../lib

DESTDIR_TARGET

这个变量是由 qmake 内部设置的,基本上就是 DESTDIR 变量,最后附加了 TARGET 变量。该变量的值通常由 qmake 或 qmake.conf 处理,很少需要修改。

【讨论】:

    【解决方案2】:

    作为修补程序:

    在项目设置中: 将目标设置为Application.exe

    并添加Qt变量 目标=应用程序

    成功了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-02
      • 1970-01-01
      • 1970-01-01
      • 2011-12-05
      • 2011-09-08
      • 1970-01-01
      • 2017-10-13
      相关资源
      最近更新 更多