如何在不使用libgdx的情况下使用gdx-bullet?这意味着如何在不使用完整的libgdx库的情况下独立使用gdx-bullet扩展?使用libgdx可以很好地计算数学。
当我尝试运行该文件时,会显示以下错误消息:
#include <stdio.h>
#include <pthread.h>
#include <limits.h>
enum {SIZE = 3, ITER = 1000000};
double array[SIZE] = {};
pthread_t threads[SIZE];
pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;
void *func(void *arg) {
int n = *(int *)arg;
int tmp = 100 * (n + 1),
tmp2 = tmp + 1;
for (int i = 0; i != ITER; ++i) {
pthread_mutex_lock(&mutex);
array[n % SIZE] += tmp;
array[(n + 1) % SIZE] -= tmp2;
pthread_mutex_unlock(&mutex);
}
return NULL;
}
int main() {
int n[SIZE];
for (int i = 0; i != SIZE; ++i) {
n[i] = i;
pthread_create(threads + i, NULL, func, n + i);
}
for (int i = 0; i != SIZE; ++i) {
pthread_join(threads[i], NULL);
}
for (int i = 0; i != SIZE; ++i) {
printf("%.10g ", array[i]);
}
printf("\n");
return 0;
}
答案 0 :(得分:1)
取决于您想要做什么,但您可以使用Bullet而不加载所有Android应用程序特定的东西。我使用运行Bullet的独立Java游戏服务器。
使用:
GdxNativesLoader.load();
然后你应该能够让gdx-bullet工作。