小编Dan*_*.F.的帖子

Qt错误:对'gluOrtho2D'的未定义引用

我有同样的错误不是在这里.那里没有解决方案,而且我会尝试更清楚地解释它,所以希望有人有解决方案.我也从这个问题的答案中安装了所有内容.

我正在尝试编译朋友在QT(linux)中完成的程序.我在Windows上尝试过它运行得很好,问题是我无法在Ubuntu 11.10上运行它.

这是QT的编译输出:

...
glwidget.o:glwidget.cpp:function GLWidget::resizeGL(int, int): error: undefined reference to 'gluOrtho2D'
glwidget.o:glwidget.cpp:function GLWidget::projectScene(): error: undefined reference to 'gluOrtho2D'
make: Leaving directory...
collect2: ld returned 1 exit status
make: *** [QTapplication] Error 1
...
Run Code Online (Sandbox Code Playgroud)
  • glu.h和gl.h是#included.
  • QT + = opengl放在.pro

我不知道它是否是Ubuntu 11.10的问题.我已经读过,虽然我下载了"binutils-gold",它可能会修复它,但链接器存在一些问题.此外,我尝试手动添加库,右键单击项目'.pro->添加库,但它不会让我在"/ usr/include/GL"中添加任何内容.

最后,这是完整的编译输出:


make: Entering directory `/home/daniel/Escritorio/Practica3-build-desktop-Desktop_Qt_4_8_0_for_GCC__Qt_SDK__Release'
g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_OPENGL_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I../../QtSDK/Desktop/Qt/4.8.0/gcc/mkspecs/linux-g++ -I../Practica3 -I../../QtSDK/Desktop/Qt/4.8.0/gcc/include/QtCore -I../../QtSDK/Desktop/Qt/4.8.0/gcc/include/QtGui -I../../QtSDK/Desktop/Qt/4.8.0/gcc/include/QtOpenGL -I../../QtSDK/Desktop/Qt/4.8.0/gcc/include -I../Practica3/SceneObjects -I../Practica3/SceneObjects/Auxiliar -I/usr/X11R6/include -I. -I. -I../Practica3 -I. -o main.o ../Practica3/main.cpp
g++ …
Run Code Online (Sandbox Code Playgroud)

opengl qt qt4 ubuntu-11.10

11
推荐指数
1
解决办法
1万
查看次数

CORS - 使用AJAX在Python(webapp2)Web服务上发布

这将是很长的:

好的,我正在开发一个谷歌日历小工具,它将请求发送到托管在Google App Engine上的Python webapp2 REST api.

当我尝试发布因CORS而不允许我的东西时出现问题.在Chromes的DevTools中它说:

Method: OPTIONS.

Status: (failed) Request header field Content-Type is not allowed by Access-Control-Allow-Headers.

Origin https://hq34i4geprnp5vci191ljfuhcoerscl4-a-calendar-opensocial.googleusercontent.com is not allowed by Access-Control-Allow-Origin. 
Run Code Online (Sandbox Code Playgroud)

我知道这是因为CORS.这里:

Ajax - Access-Control-Allow-Origin不允许"原始localhost"

它说我必须添加

Access-Control-Allow-Origin: *
Run Code Online (Sandbox Code Playgroud)

对于标题,但是我又是ajax的新手,我想知道它是否以这种方式完成:

    $.ajax({
        type: "POST",
        url: "https://myapp.appspot.com/service",
        contentType: "application/json; charset=utf-8",
        data: data,
        beforeSend: function (request)
        {
            request.setRequestHeader("Access-Control-Allow-Origin", "*");
        }
        success: function(data) {
              alert("AJAX done");
        }
    });
Run Code Online (Sandbox Code Playgroud)

添加此标题的输出是不同的(这让我想知道原点是否被允许,但我真的不知道):

Method: OPTIONS.

Status: (failed) Request header field Content-Type is not allowed by Access-Control-Allow-Headers.

XMLHttpRequest cannot load https://myapp.appspot.com/service. …
Run Code Online (Sandbox Code Playgroud)

python jquery google-app-engine cors webapp2

10
推荐指数
1
解决办法
8942
查看次数

标签 统计

cors ×1

google-app-engine ×1

jquery ×1

opengl ×1

python ×1

qt ×1

qt4 ×1

ubuntu-11.10 ×1

webapp2 ×1