Библиотека Java для преобразования длинного IPv6-адреса в его сжатую форму

я хотел бы знать, есть ли библиотека, которую я могу использовать для преобразования представления длинного IPv6-адреса (например, 2002: 9876: 57AB: 0000: 0000: 0000: 0000: 0001) в сжатую форму IPv6 (в данном случае: 2002: 9876: 57AB :: 1).

Я не был может найти такую ​​библиотеку. Эта библиотека не должна использовать IP Api, Я пытаюсь написать простой класс Camera в OpenGL. Мне нужно включить gl / gl.h в Camera.h gl / gl.h уже включен в main.cpp, а Camera.h включен в main.cpp Когда ...

Я использую Visual Studio 2010. Я пытаюсь написать простой класс Camera в OpenGL. Мне нужно включить gl / gl.h в Camera.h
gl / gl.h уже включен в main.cpp, а Camera.h включен в main.cpp Когда я поместил

#include <gl/gl.h>

в Camera.hi, я получил кучу ошибок, подобных этой:
Ошибка 11, ошибка C2086: 'int APIENTRY': переопределение C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v7.0A \ include \ gl \ GL.h 1153 1 файлы Gaz 3D

:
Camera.h

#include <math.h>
#include <gl/gl.h>

#ifndef _CAMERA_H
#define _CAMERA_H

class Camera
{
private:
    Camera();
public:
    static Camera& getCamera();
    float x, y, z, rotv, roth;
    void moveForward(float n);
    void moveBackward(float n);
    void moveLeft(float n);
    void moveRight(float n);
    void lookUp(float n);
    void lookDown(float n);
    void lookLeft(float n);
    void lookRight(float n);
};

#endif

main.cpp:

#include <windows.h>
#include <gl\gl.h>
#include <gl\glu.h>
#include <gl\glaux.h>
#include <math.h>
#include "Camera.h"

// ... some variables ...

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,  
                   LPSTR lpCmdLine, int nCmdShow)
{
    // main code ...
}

Что я делаю не так?

15
задан Ichibann 20 November 2010 в 10:31
поделиться